diff options
Diffstat (limited to 'test/monniaux/jpeg-6b/cjpeg.i')
-rw-r--r-- | test/monniaux/jpeg-6b/cjpeg.i | 3270 |
1 files changed, 3270 insertions, 0 deletions
diff --git a/test/monniaux/jpeg-6b/cjpeg.i b/test/monniaux/jpeg-6b/cjpeg.i new file mode 100644 index 00000000..3ac77ff4 --- /dev/null +++ b/test/monniaux/jpeg-6b/cjpeg.i @@ -0,0 +1,3270 @@ +# 1 "cjpeg.c" +# 1 "<built-in>" +# 1 "<command-line>" +# 1 "cjpeg.c" +# 26 "cjpeg.c" +# 1 "cdjpeg.h" 1 +# 14 "cdjpeg.h" +# 1 "jinclude.h" 1 +# 20 "jinclude.h" +# 1 "jconfig.h" 1 +# 21 "jinclude.h" 2 +# 35 "jinclude.h" +# 1 "/opt/Kalray/usr/local/k1rdtools/lib/gcc/k1-mbr/4.9.4/include/stddef.h" 1 3 4 +# 147 "/opt/Kalray/usr/local/k1rdtools/lib/gcc/k1-mbr/4.9.4/include/stddef.h" 3 4 +typedef long int ptrdiff_t; +# 212 "/opt/Kalray/usr/local/k1rdtools/lib/gcc/k1-mbr/4.9.4/include/stddef.h" 3 4 +typedef unsigned long long size_t; +# 324 "/opt/Kalray/usr/local/k1rdtools/lib/gcc/k1-mbr/4.9.4/include/stddef.h" 3 4 +typedef int wchar_t; +# 36 "jinclude.h" 2 + + + +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdlib.h" 1 3 +# 10 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdlib.h" 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/ieeefp.h" 1 3 +# 11 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdlib.h" 2 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/_ansi.h" 1 3 +# 15 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/_ansi.h" 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/newlib.h" 1 3 +# 16 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/_ansi.h" 2 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/config.h" 1 3 + + + +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/ieeefp.h" 1 3 +# 5 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/config.h" 2 3 +# 17 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/_ansi.h" 2 3 +# 12 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdlib.h" 2 3 + + + +# 1 "/opt/Kalray/usr/local/k1rdtools/lib/gcc/k1-mbr/4.9.4/include/stddef.h" 1 3 4 +# 16 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdlib.h" 2 3 + +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/reent.h" 1 3 +# 13 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/reent.h" 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/_ansi.h" 1 3 +# 14 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/reent.h" 2 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/_types.h" 1 3 +# 12 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/_types.h" 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/_types.h" 1 3 + + + + + + +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/_default_types.h" 1 3 +# 22 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/_default_types.h" 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/lib/gcc/k1-mbr/4.9.4/include-fixed/limits.h" 1 3 4 +# 23 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/_default_types.h" 2 3 + + + +typedef signed char __int8_t ; +typedef unsigned char __uint8_t ; +# 36 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/_default_types.h" 3 +typedef signed short __int16_t; +typedef unsigned short __uint16_t; +# 46 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/_default_types.h" 3 +typedef __int16_t __int_least16_t; +typedef __uint16_t __uint_least16_t; +# 62 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/_default_types.h" 3 +typedef signed int __int32_t; +typedef unsigned int __uint32_t; +# 76 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/_default_types.h" 3 +typedef __int32_t __int_least32_t; +typedef __uint32_t __uint_least32_t; +# 93 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/_default_types.h" 3 +typedef signed long __int64_t; +typedef unsigned long __uint64_t; +# 8 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/_types.h" 2 3 +# 13 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/_types.h" 2 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/lock.h" 1 3 +# 9 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/lock.h" 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/atomic.h" 1 3 +# 12 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/atomic.h" 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cpu.h" 1 3 +# 13 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cpu.h" 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/registers.h" 1 3 +# 14 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cpu.h" 2 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/types.h" 1 3 +# 16 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/types.h" 3 +typedef unsigned char __k1_uchar; + + +typedef unsigned short __k1_ushort; + + +typedef unsigned int __k1_uint; + + +typedef unsigned long __k1_ulong; + + +typedef signed long __k1_long; + + + +typedef unsigned char __k1_uint8_t; + + +typedef signed char __k1_int8_t; + + +typedef unsigned short __k1_uint16_t; + + +typedef signed short __k1_int16_t; + + +typedef unsigned int __k1_uint32_t; + + +typedef signed int __k1_int32_t; + + +typedef unsigned long long __k1_uint64_t; + + +typedef signed long long __k1_int64_t; +# 63 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/types.h" 3 +typedef long __k1_intptr_t; + + +typedef unsigned long __k1_uintptr_t; +# 15 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cpu.h" 2 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/assert.h" 1 3 +# 11 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/assert.h" 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/common.h" 1 3 +# 12 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/assert.h" 2 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/scall_no.h" 1 3 +# 13 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/assert.h" 2 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/syscall.h" 1 3 +# 9 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/syscall.h" 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdint.h" 1 3 +# 41 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdint.h" 3 +typedef signed char int8_t ; +typedef unsigned char uint8_t ; + + + + +typedef signed char int_least8_t; +typedef unsigned char uint_least8_t; +# 57 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdint.h" 3 +typedef signed short int16_t; +typedef unsigned short uint16_t; +# 67 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdint.h" 3 +typedef int16_t int_least16_t; +typedef uint16_t uint_least16_t; +# 83 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdint.h" 3 +typedef signed int int32_t; +typedef unsigned int uint32_t; +# 97 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdint.h" 3 +typedef int32_t int_least32_t; +typedef uint32_t uint_least32_t; +# 115 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdint.h" 3 +typedef signed long int64_t; +typedef unsigned long uint64_t; +# 129 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdint.h" 3 +typedef int64_t int_least64_t; +typedef uint64_t uint_least64_t; +# 159 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdint.h" 3 + typedef signed int int_fast8_t; + typedef unsigned int uint_fast8_t; + + + + + typedef signed int int_fast16_t; + typedef unsigned int uint_fast16_t; + + + + + typedef signed int int_fast32_t; + typedef unsigned int uint_fast32_t; +# 213 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdint.h" 3 + typedef int_least64_t int_fast64_t; + typedef uint_least64_t uint_fast64_t; + + + + + + + + typedef long int intmax_t; +# 231 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdint.h" 3 + typedef long unsigned int uintmax_t; +# 244 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdint.h" 3 + typedef int64_t intptr_t; + typedef uint64_t uintptr_t; +# 10 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/syscall.h" 2 3 +# 21 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/syscall.h" 3 +extern int __k1_syscall(const uint32_t syscall); +# 38 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/syscall.h" 3 +extern int __k1_syscall_with_args(const uint64_t syscall, uint64_t sc_arg0, uint64_t sc_arg1, + uint64_t sc_arg2, uint64_t sc_arg3, uint64_t sc_arg4, + uint64_t sc_arg5); +# 52 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/syscall.h" 3 +extern int __k1_syscall0(const uint32_t syscall); +# 61 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/syscall.h" 3 +extern int __k1_syscall1(const uint32_t syscall, uint64_t sc_arg0); +# 72 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/syscall.h" 3 +extern int __k1_syscall2(const uint32_t syscall, uint64_t sc_arg0, + uint64_t sc_arg1); +# 85 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/syscall.h" 3 +extern int __k1_syscall3(const uint32_t syscall, uint64_t sc_arg0, uint64_t sc_arg1, + uint64_t sc_arg2); +# 100 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/syscall.h" 3 +extern int __k1_syscall4(const uint32_t syscall, uint64_t sc_arg0, uint64_t sc_arg1, + uint64_t sc_arg2, uint64_t sc_arg3); +# 116 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/syscall.h" 3 +extern int +__k1_syscall5(const uint32_t syscall, uint64_t sc_arg0, uint64_t sc_arg1, + uint64_t sc_arg2, uint64_t sc_arg3, uint64_t sc_arg4); +# 135 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/syscall.h" 3 +extern int __k1_syscall6(const uint32_t syscall, uint64_t sc_arg0, uint64_t sc_arg1, + uint64_t sc_arg2, uint64_t sc_arg3, uint64_t sc_arg4, + uint64_t sc_arg5); +# 14 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/assert.h" 2 3 +# 16 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cpu.h" 2 3 + + + + + + + +extern unsigned long __bsp_rtl_simu __attribute__ ((weak)); +# 32 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cpu.h" 3 +extern unsigned long __bsp_core_only __attribute__ ((weak)); + + + + + + +extern char __k1_streaming_enable(char); + + + + + +extern char __k1_streaming_disable(char); + + + + + + extern unsigned int __bsp_frequency; +# 80 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cpu.h" 3 +extern int __k1_is_rm(char) __attribute__((__const__)); + + + + + + +extern int __k1_get_cpu_id(char) __attribute__((__const__)); + + + + + + +extern int __k1_get_rm_id(char); + + + + + + + +extern __k1_uint32_t __k1_sysreg_get_num(unsigned int n); + + + + + + + +extern char __k1_sysreg_set_num(unsigned int n, __k1_uint32_t i); + + + + + + +extern unsigned int __k1_hw_loop_enabled(char); + + + + + +extern char __k1_hwloops_enable(char); + + + + + +extern char __k1_hwloops_disable(char); + + + + + +enum __k1_fpu_rounding_mode { + _K1_FPU_NEAREST_EVEN = 0, + _K1_FPU_TOWARDS_PLUS_INF = 1, + _K1_FPU_TOWARDS_MINUS_INF = 2, + _K1_FPU_TOWARDS_ZERO = 3 +}; + + + + + +extern char __k1_fpu_set_rounding_mode(enum __k1_fpu_rounding_mode mode); + + + + + +extern enum __k1_fpu_rounding_mode __k1_fpu_get_rounding_mode(char); + + + + + +enum __k1_fpu_exceptions { + _K1_FPU_INVALID_OPERATION = 0x2LL, + _K1_FPU_DIVIDE_BY_ZERO = 0x4LL, + _K1_FPU_OVERFLOW = 0x8LL, + _K1_FPU_UNDERFLOW = 0x10LL, + _K1_FPU_INEXACT = 0x20LL, + _K1_FPU_ALL_EXCEPTS = 0x2LL | 0x4LL | 0x8LL | 0x10LL | 0x20LL +}; + + + + + +extern char __k1_fpu_raise_exceptions(int excepts); + + + + + +extern char __k1_fpu_clear_exceptions(int excepts); + + + + + +extern unsigned int __k1_fpu_get_exceptions(char); +# 13 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/atomic.h" 2 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cache.h" 1 3 +# 47 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cache.h" 3 +extern unsigned int __k1_icache_enabled(char); + + + + + +extern char __k1_icache_enable(char); + + + + + +extern char __k1_icache_disable(char); +# 70 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cache.h" 3 +extern char __k1_icache_invalidate_mem_area(uintptr_t addr, int size); +# 81 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cache.h" 3 +extern unsigned int __k1_dcache_enabled(char); + + + + + +extern char __k1_dcache_enable(char); + + + + + +extern char __k1_dcache_disable(char); +# 104 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cache.h" 3 +extern char __k1_dcache_invalidate_mem_area(uintptr_t addr, int size); + + + + + +extern char __k1_l1_coherency_enable(char); + + + + + +extern char __k1_l1_coherency_disable(char); + + + + + +extern char __k1_l2cache_enable(char); + + + + + +extern char __k1_l2cache_disable(char); + + + + + + +extern char __k1_mb(char); + + + + + + +extern char __k1_wmb(char); + + + + + + +char __k1_rmb(char); +# 14 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/atomic.h" 2 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/io.h" 1 3 +# 28 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/io.h" 3 +extern uint8_t __k1_io_read8(char *addr); + + + + + + + +extern uint16_t __k1_io_read16(char *addr); + + + + + + + +extern uint32_t __k1_io_read32(char *addr); + + + + + + + +extern uint64_t __k1_io_read64(char *addr); +# 64 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/io.h" 3 +extern char __k1_io_write8(char *addr, uint8_t val); + + + + + + + +extern char __k1_io_write16(char *addr, uint16_t val); + + + + + + + +extern char __k1_io_write32(char *addr, uint32_t val); + + + + + + + +extern char __k1_io_write64(char *addr, uint64_t val); +# 104 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/io.h" 3 +extern uint32_t __k1_umem_read32(char *addr __attribute__((unused))); + + + + + + + +extern uint64_t __k1_umem_read64(char *addr); + + + + + + + +extern uint8_t __k1_umem_read8(char *addr __attribute__((unused))); + + + + + + + +extern uint16_t __k1_umem_read16(char *addr); +# 140 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/io.h" 3 +extern char __k1_umem_write32(char *addr, uint32_t val); + + + + + + + +extern char __k1_umem_write64(char *addr, uint64_t val); + + + + + + + +extern char __k1_umem_write8(char *addr, uint8_t val); + + + + + + + +extern char __k1_umem_write16(char *addr, uint16_t val); +# 15 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/atomic.h" 2 3 +# 33 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/atomic.h" 3 +extern uint32_t __k1_atomic_swap32(char *addr, uint32_t new_value); + + + + + + + +extern uint64_t __k1_atomic_swap64(char *addr, uint64_t new_value); + + + + + + + +extern int32_t __k1_atomic_add32(char *addr, int32_t value); + + + + + + + +extern int __k1_compare_and_swap32(char *ptr, uint32_t old_value, + uint32_t new_value); +# 73 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/atomic.h" 3 +typedef struct __k1_recursive_lock __k1_recursive_lock_t; + +struct __k1_recursive_lock { + uint32_t owner; + uint32_t counter; +}; +# 94 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/atomic.h" 3 +extern char __k1_recursive_initlock_base(__k1_recursive_lock_t *lock); +# 107 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/atomic.h" 3 +extern int __k1_recursive_trylock_base(__k1_recursive_lock_t *lock, + uint32_t myself); +# 117 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/atomic.h" 3 +extern char __k1_recursive_lock_base(__k1_recursive_lock_t *lock, + uint64_t myself); +# 129 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/atomic.h" 3 +extern int __k1_recursive_unlock_base(__k1_recursive_lock_t *lock, + uint64_t myself); +# 141 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/atomic.h" 3 +extern int __k1_recursive_release_base(__k1_recursive_lock_t *lock, + uint64_t myself); +# 10 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/lock.h" 2 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cache.h" 1 3 +# 47 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cache.h" 3 +extern unsigned int __k1_icache_enabled(char); + + + + + +extern char __k1_icache_enable(char); + + + + + +extern char __k1_icache_disable(char); +# 70 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cache.h" 3 +extern char __k1_icache_invalidate_mem_area(uintptr_t addr, int size); +# 81 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cache.h" 3 +extern unsigned int __k1_dcache_enabled(char); + + + + + +extern char __k1_dcache_enable(char); + + + + + +extern char __k1_dcache_disable(char); +# 104 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/mppa_bare_runtime/k1c/cache.h" 3 +extern char __k1_dcache_invalidate_mem_area(uintptr_t addr, int size); + + + + + +extern char __k1_l1_coherency_enable(char); + + + + + +extern char __k1_l1_coherency_disable(char); + + + + + +extern char __k1_l2cache_enable(char); + + + + + +extern char __k1_l2cache_disable(char); + + + + + + +extern char __k1_mb(char); + + + + + + +extern char __k1_wmb(char); + + + + + + +char __k1_rmb(char); +# 11 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/lock.h" 2 3 + + + + +typedef struct __libc_lock_recursive_s +{ + __k1_recursive_lock_t lock; +} __libc_lock_recursive_t __attribute__ ((aligned (((64*8)/8)))); + +typedef struct __libc_lock_recursive_s __libc_lock_t; + + + + + + +int __libc_lock_init_recursive(__libc_lock_recursive_t *lock); +int __libc_lock_close_recursive(__libc_lock_recursive_t *lock); +int __libc_lock_acquire_recursive(__libc_lock_recursive_t *lock); +int __libc_lock_try_acquire_recursive(__libc_lock_recursive_t *lock); +int __libc_lock_release_recursive(__libc_lock_recursive_t *lock); +# 42 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/lock.h" 3 +typedef __libc_lock_t _LOCK_T __attribute__ ((aligned (((64*8)/8)))); +typedef __libc_lock_recursive_t _LOCK_RECURSIVE_T __attribute__ ((aligned (((64*8)/8)))); +# 14 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/_types.h" 2 3 + + +typedef long _off_t; + + + + + + + +typedef short __dev_t; + + + + +typedef unsigned short __uid_t; + + +typedef unsigned short __gid_t; + + + +__extension__ typedef long long _off64_t; + + + + + + + +typedef long _fpos_t; +# 56 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/_types.h" 3 +typedef int _ssize_t; + + + + + + +# 1 "/opt/Kalray/usr/local/k1rdtools/lib/gcc/k1-mbr/4.9.4/include/stddef.h" 1 3 4 +# 353 "/opt/Kalray/usr/local/k1rdtools/lib/gcc/k1-mbr/4.9.4/include/stddef.h" 3 4 +typedef unsigned int wint_t; +# 64 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/_types.h" 2 3 + + + +typedef struct +{ + int __count; + union + { + wint_t __wch; + unsigned char __wchb[4]; + } __value; +} _mbstate_t; + + + +typedef _LOCK_RECURSIVE_T _flock_t; + + + + +typedef char *_iconv_t; +# 15 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/reent.h" 2 3 +# 24 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/reent.h" 3 +typedef unsigned int __ULong; +# 37 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/reent.h" 3 +struct _reent; + + + + + + +struct _Bigint +{ + struct _Bigint *_next; + int _k, _maxwds, _sign, _wds; + __ULong _x[1]; +}; + + +struct __tm +{ + int __tm_sec; + int __tm_min; + int __tm_hour; + int __tm_mday; + int __tm_mon; + int __tm_year; + int __tm_wday; + int __tm_yday; + int __tm_isdst; +}; + + + + + + + +struct _on_exit_args { + char * _fnargs[32]; + char * _dso_handle[32]; + + __ULong _fntypes; + + + __ULong _is_cxa; +}; +# 89 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/reent.h" 3 +struct _atexit { + struct _atexit *_next; + int _ind; + + char (*_fns[32])(char); + struct _on_exit_args _on_exit_args; +}; +# 105 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/reent.h" 3 +struct __sbuf { + unsigned char *_base; + int _size; +}; +# 169 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/reent.h" 3 +struct __sFILE { + unsigned char *_p; + int _r; + int _w; + short _flags; + short _file; + struct __sbuf _bf; + int _lbfsize; + + + + + + + char * _cookie; + + int (* _read) (struct _reent *, char *, char *, int) + ; + int (* _write) (struct _reent *, char *, const char *, int) + ; + _fpos_t (* _seek) (struct _reent *, char *, _fpos_t, int); + int (* _close) (struct _reent *, char *); + + + struct __sbuf _ub; + unsigned char *_up; + int _ur; + + + unsigned char _ubuf[3]; + unsigned char _nbuf[1]; + + + struct __sbuf _lb; + + + int _blksize; + int _offset; + + + struct _reent *_data; + + + + _flock_t _lock; + + _mbstate_t _mbstate; + int _flags2; +}; +# 273 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/reent.h" 3 +typedef struct __sFILE __FILE; + + + +struct _glue +{ + struct _glue *_next; + int _niobs; + __FILE *_iobs; +}; +# 305 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/reent.h" 3 +struct _rand48 { + unsigned short _seed[3]; + unsigned short _mult[3]; + unsigned short _add; + + + + +}; +# 579 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/reent.h" 3 +struct _reent +{ + int _errno; + + + + + __FILE *_stdin, *_stdout, *_stderr; + + int _inc; + char _emergency[25]; + + int _current_category; + const char *_current_locale; + + int __sdidinit; + + char (* __cleanup) (struct _reent *); + + + struct _Bigint *_result; + int _result_k; + struct _Bigint *_p5s; + struct _Bigint **_freelist; + + + int _cvtlen; + char *_cvtbuf; + + union + { + struct + { + unsigned int _unused_rand; + char * _strtok_last; + char _asctime_buf[26]; + struct __tm _localtime_buf; + int _gamma_signgam; + __extension__ unsigned long long _rand_next; + struct _rand48 _r48; + _mbstate_t _mblen_state; + _mbstate_t _mbtowc_state; + _mbstate_t _wctomb_state; + char _l64a_buf[8]; + char _signal_buf[24]; + int _getdate_err; + _mbstate_t _mbrlen_state; + _mbstate_t _mbrtowc_state; + _mbstate_t _mbsrtowcs_state; + _mbstate_t _wcrtomb_state; + _mbstate_t _wcsrtombs_state; + int _h_errno; + } _reent; + + + + struct + { + + unsigned char * _nextf[30]; + unsigned int _nmalloc[30]; + } _unused; + } _new; + + + struct _atexit *_atexit; + struct _atexit _atexit0; + + + char (**(_sig_func))(int); + + + + + struct _glue __sglue; + __FILE __sf[3]; +}; +# 817 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/reent.h" 3 +extern struct _reent *_impure_ptr ; +extern struct _reent *const _global_impure_ptr ; + +char _reclaim_reent (struct _reent *); +# 18 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdlib.h" 2 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/stdlib.h" 1 3 +# 19 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdlib.h" 2 3 +# 27 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdlib.h" 3 + + +typedef struct +{ + int quot; + int rem; +} div_t; + +typedef struct +{ + long quot; + long rem; +} ldiv_t; +# 58 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdlib.h" 3 +extern int __mb_cur_max; + + + +char abort (char) ; +int abs (int); +int atexit (char (*__func)(char)); +double atof (const char *__nptr); + + + +int atoi (const char *__nptr); +int _atoi_r (struct _reent *, const char *__nptr); +long atol (const char *__nptr); +long _atol_r (struct _reent *, const char *__nptr); +char * bsearch (const char * __key, const char * __base, size_t __nmemb, size_t __size, int (* _compar) (const char *, const char *)) + + + + ; +char * calloc (size_t __nmemb, size_t __size) ; +div_t div (int __numer, int __denom); +char exit (int __status) ; +char free (char *) ; +char * getenv (const char *__string); +char * _getenv_r (struct _reent *, const char *__string); +char * _findenv (const char *, int *); +char * _findenv_r (struct _reent *, const char *, int *); +long labs (long); +ldiv_t ldiv (long __numer, long __denom); +char * malloc (size_t __size) ; +int mblen (const char *, size_t); +int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *); +int mbtowc (wchar_t *, const char *, size_t); +int _mbtowc_r (struct _reent *, wchar_t *, const char *, size_t, _mbstate_t *); +int wctomb (char *, wchar_t); +int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *); +size_t mbstowcs (wchar_t *, const char *, size_t); +size_t _mbstowcs_r (struct _reent *, wchar_t *, const char *, size_t, _mbstate_t *); +size_t wcstombs (char *, const wchar_t *, size_t); +size_t _wcstombs_r (struct _reent *, char *, const wchar_t *, size_t, _mbstate_t *); +# 111 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdlib.h" 3 +char qsort (char * __base, size_t __nmemb, size_t __size, int(*_compar)(const char *, const char *)); +int rand (char); +char * realloc (char * __r, size_t __size) ; + + + +char srand (unsigned __seed); +double strtod (const char *__n, char **__end_PTR); +double _strtod_r (struct _reent *,const char *__n, char **__end_PTR); +float strtof (const char *__n, char **__end_PTR); + + + + + + +long strtol (const char *__n, char **__end_PTR, int __base); +long _strtol_r (struct _reent *,const char *__n, char **__end_PTR, int __base); +unsigned long strtoul (const char *__n, char **__end_PTR, int __base); +unsigned long _strtoul_r (struct _reent *,const char *__n, char **__end_PTR, int __base); + +int system (const char *__string); +# 198 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdlib.h" 3 +char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**); + +char * _malloc_r (struct _reent *, size_t) ; +char * _calloc_r (struct _reent *, size_t, size_t) ; +char _free_r (struct _reent *, char *) ; +char * _realloc_r (struct _reent *, char *, size_t) ; +char _mstats_r (struct _reent *, char *); + +int _system_r (struct _reent *, const char *); + +char __eprintf (const char *, const char *, unsigned int, const char *); + + + +extern long double strtold (const char *, char **); +extern long double wcstold (const wchar_t *, wchar_t **); + + + +# 40 "jinclude.h" 2 + + + + + + +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdio.h" 1 3 +# 34 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdio.h" 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/lib/gcc/k1-mbr/4.9.4/include/stddef.h" 1 3 4 +# 35 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdio.h" 2 3 + + +# 1 "/opt/Kalray/usr/local/k1rdtools/lib/gcc/k1-mbr/4.9.4/include/stdarg.h" 1 3 4 +# 40 "/opt/Kalray/usr/local/k1rdtools/lib/gcc/k1-mbr/4.9.4/include/stdarg.h" 3 4 +typedef __builtin_va_list __gnuc_va_list; +# 38 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdio.h" 2 3 +# 46 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdio.h" 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 1 3 +# 69 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/lib/gcc/k1-mbr/4.9.4/include/stddef.h" 1 3 4 +# 70 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 2 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/types.h" 1 3 +# 19 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/machine/types.h" 3 +typedef long int __off_t; +typedef int __pid_t; + + + +typedef long int __loff_t; +# 71 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 2 3 +# 92 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 3 +typedef unsigned char u_char; +typedef unsigned short u_short; +typedef unsigned int u_int; +typedef unsigned long u_long; + + + +typedef unsigned short ushort; +typedef unsigned int uint; + + + +typedef unsigned long clock_t; + + + + +typedef long time_t; + + + + +struct timespec { + time_t tv_sec; + long tv_nsec; +}; + +struct itimerspec { + struct timespec it_interval; + struct timespec it_value; +}; + + +typedef long daddr_t; +typedef char * caddr_t; + + + + + + +typedef unsigned short ino_t; +# 162 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 3 +typedef _off_t off_t; +typedef __dev_t dev_t; +typedef __uid_t uid_t; +typedef __gid_t gid_t; + + + + + +typedef int pid_t; + + + +typedef long key_t; + +typedef _ssize_t ssize_t; +# 191 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 3 +typedef unsigned int mode_t ; + + + + +typedef unsigned short nlink_t; +# 218 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 3 +typedef long fd_mask; + + + + + + + +typedef struct _types_fd_set { + fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))]; +} _types_fd_set; +# 249 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 3 +typedef unsigned long clockid_t; + + + + +typedef unsigned long timer_t; + + + +typedef unsigned long useconds_t; +typedef long suseconds_t; + +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/features.h" 1 3 +# 262 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 2 3 +# 273 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/sched.h" 1 3 +# 46 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/sched.h" 3 +struct sched_param { + int sched_priority; +# 59 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/sched.h" 3 +}; +# 274 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 2 3 +# 282 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 3 +typedef __uint32_t pthread_t; +# 344 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 3 +typedef struct { + int is_initialized; + char *stackaddr; + int stacksize; + int contentionscope; + int inheritsched; + int schedpolicy; + struct sched_param schedparam; + + + + + + + int detachstate; + +} pthread_attr_t; +# 459 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 3 +typedef __uint32_t pthread_mutex_t; + + +typedef struct { + int is_initialized; +# 474 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 3 + int recursive; +} pthread_mutexattr_t; + + + + + + + +typedef __uint32_t pthread_cond_t; + + +typedef struct { + int is_initialized; + + + +} pthread_condattr_t; + + + + + + +typedef __uint32_t pthread_key_t; + + +typedef struct { + int is_initialized; + int init_executed; +} pthread_once_t; +# 517 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 3 +typedef __uint32_t pthread_barrier_t; + + +typedef struct { + int is_initialized; + + + +} pthread_barrierattr_t; +# 537 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/types.h" 3 +typedef __uint32_t pthread_spinlock_t; +# 47 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdio.h" 2 3 + + + +typedef __FILE FILE; +# 59 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdio.h" 3 +typedef _fpos_t fpos_t; + + + + + +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/stdio.h" 1 3 +# 66 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdio.h" 2 3 +# 175 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdio.h" 3 +FILE * tmpfile (char); +char * tmpnam (char *); +int fclose (FILE *); +int fflush (FILE *); +FILE * freopen (const char *, const char *, FILE *); +char setbuf (FILE *, char *); +int setvbuf (FILE *, char *, int, size_t); +int fprintf (FILE *, const char *, ...) + ; +int fscanf (FILE *, const char *, ...) + ; +int printf (const char *, ...) + ; +int scanf (const char *, ...) + ; +int sscanf (const char *, const char *, ...) + ; +int vfprintf (FILE *, const char *, char*) + ; +int vprintf (const char *, char*) + ; +int vsprintf (char *, const char *, char*) + ; +int fgetc (FILE *); +char * fgets (char *, int, FILE *); +int fputc (int, FILE *); +int fputs (const char *, FILE *); +int getc (FILE *); +int getchar (char); +char * gets (char *); +int putc (int, FILE *); +int putchar (int); +int puts (const char *); +int ungetc (int, FILE *); +size_t fread (char *, size_t _size, size_t _n, FILE *); +size_t fwrite (const char * , size_t _size, size_t _n, FILE *); + + + +int fgetpos (FILE *, fpos_t *); + +int fseek (FILE *, long, int); + + + +int fsetpos (FILE *, const fpos_t *); + +long ftell ( FILE *); +char rewind (FILE *); +char clearerr (FILE *); +int feof (FILE *); +int ferror (FILE *); +char perror (const char *); + +FILE * fopen (const char *_name, const char *_type); +int sprintf (char *, const char *, ...) + ; +int remove (const char *); +int rename (const char *, const char *); +# 246 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdio.h" 3 +int asiprintf (char **, const char *, ...) + ; +char * asniprintf (char *, size_t *, const char *, ...) + ; +char * asnprintf (char *, size_t *, const char *, ...) + ; +int asprintf (char **, const char *, ...) + ; + +int diprintf (int, const char *, ...) + ; + +int fcloseall (char); +int fiprintf (FILE *, const char *, ...) + ; +int fiscanf (FILE *, const char *, ...) + ; +int iprintf (const char *, ...) + ; +int iscanf (const char *, ...) + ; +int siprintf (char *, const char *, ...) + ; +int siscanf (const char *, const char *, ...) + ; +int snprintf (char *, size_t, const char *, ...) + ; +int sniprintf (char *, size_t, const char *, ...) + ; +char * tempnam (const char *, const char *); +int vasiprintf (char **, const char *, char*) + ; +char * vasniprintf (char *, size_t *, const char *, char*) + ; +char * vasnprintf (char *, size_t *, const char *, char*) + ; +int vasprintf (char **, const char *, char*) + ; +int vdiprintf (int, const char *, char*) + ; +int vfiprintf (FILE *, const char *, char*) + ; +int vfiscanf (FILE *, const char *, char*) + ; +int vfscanf (FILE *, const char *, char*) + ; +int viprintf (const char *, char*) + ; +int viscanf (const char *, char*) + ; +int vscanf (const char *, char*) + ; +int vsiprintf (char *, const char *, char*) + ; +int vsiscanf (const char *, const char *, char*) + ; +int vsniprintf (char *, size_t, const char *, char*) + ; +int vsnprintf (char *, size_t, const char *, char*) + ; +int vsscanf (const char *, const char *, char*) + ; +# 361 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdio.h" 3 +int _asiprintf_r (struct _reent *, char **, const char *, ...) + ; +char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) + ; +char * _asnprintf_r (struct _reent *, char *, size_t *, const char *, ...) + ; +int _asprintf_r (struct _reent *, char **, const char *, ...) + ; +int _diprintf_r (struct _reent *, int, const char *, ...) + ; +int _dprintf_r (struct _reent *, int, const char *, ...) + ; +int _fclose_r (struct _reent *, FILE *); +int _fcloseall_r (struct _reent *); +FILE * _fdopen_r (struct _reent *, int, const char *); +int _fflush_r (struct _reent *, FILE *); +int _fgetc_r (struct _reent *, FILE *); +char * _fgets_r (struct _reent *, char *, int, FILE *); + + + + +int _fgetpos_r (struct _reent *, FILE *, fpos_t *); +int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); + +int _fiprintf_r (struct _reent *, FILE *, const char *, ...) + ; +int _fiscanf_r (struct _reent *, FILE *, const char *, ...) + ; +FILE * _fmemopen_r (struct _reent *, char *, size_t, const char *); +FILE * _fopen_r (struct _reent *, const char *, const char *); +FILE * _freopen_r (struct _reent *, const char *, const char *, FILE *); +int _fprintf_r (struct _reent *, FILE *, const char *, ...) + ; +int _fpurge_r (struct _reent *, FILE *); +int _fputc_r (struct _reent *, int, FILE *); +int _fputs_r (struct _reent *, const char *, FILE *); +size_t _fread_r (struct _reent *, char *, size_t _size, size_t _n, FILE *); +int _fscanf_r (struct _reent *, FILE *, const char *, ...) + ; +int _fseek_r (struct _reent *, FILE *, long, int); +int _fseeko_r (struct _reent *, FILE *, _off_t, int); +long _ftell_r (struct _reent *, FILE *); +_off_t _ftello_r (struct _reent *, FILE *); +char _rewind_r (struct _reent *, FILE *); +size_t _fwrite_r (struct _reent *, const char * , size_t _size, size_t _n, FILE *); +int _getc_r (struct _reent *, FILE *); +int _getc_unlocked_r (struct _reent *, FILE *); +int _getchar_r (struct _reent *); +int _getchar_unlocked_r (struct _reent *); +char * _gets_r (struct _reent *, char *); +int _iprintf_r (struct _reent *, const char *, ...) + ; +int _iscanf_r (struct _reent *, const char *, ...) + ; +FILE * _open_memstream_r (struct _reent *, char **, size_t *); +char _perror_r (struct _reent *, const char *); +int _printf_r (struct _reent *, const char *, ...) + ; +int _putc_r (struct _reent *, int, FILE *); +int _putc_unlocked_r (struct _reent *, int, FILE *); +int _putchar_unlocked_r (struct _reent *, int); +int _putchar_r (struct _reent *, int); +int _puts_r (struct _reent *, const char *); +int _remove_r (struct _reent *, const char *); +int _rename_r (struct _reent *, const char *_old, const char *_new) + ; +int _scanf_r (struct _reent *, const char *, ...) + ; +int _siprintf_r (struct _reent *, char *, const char *, ...) + ; +int _siscanf_r (struct _reent *, const char *, const char *, ...) + ; +int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) + ; +int _snprintf_r (struct _reent *, char *, size_t, const char *, ...) + ; +int _sprintf_r (struct _reent *, char *, const char *, ...) + ; +int _sscanf_r (struct _reent *, const char *, const char *, ...) + ; +char * _tempnam_r (struct _reent *, const char *, const char *); +FILE * _tmpfile_r (struct _reent *); +char * _tmpnam_r (struct _reent *, char *); +int _ungetc_r (struct _reent *, int, FILE *); +int _vasiprintf_r (struct _reent *, char **, const char *, char*) + ; +char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, char*) + ; +char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, char*) + ; +int _vasprintf_r (struct _reent *, char **, const char *, char*) + ; +int _vdiprintf_r (struct _reent *, int, const char *, char*) + ; +int _vdprintf_r (struct _reent *, int, const char *, char*) + ; +int _vfiprintf_r (struct _reent *, FILE *, const char *, char*) + ; +int _vfiscanf_r (struct _reent *, FILE *, const char *, char*) + ; +int _vfprintf_r (struct _reent *, FILE *, const char *, char*) + ; +int _vfscanf_r (struct _reent *, FILE *, const char *, char*) + ; +int _viprintf_r (struct _reent *, const char *, char*) + ; +int _viscanf_r (struct _reent *, const char *, char*) + ; +int _vprintf_r (struct _reent *, const char *, char*) + ; +int _vscanf_r (struct _reent *, const char *, char*) + ; +int _vsiprintf_r (struct _reent *, char *, const char *, char*) + ; +int _vsiscanf_r (struct _reent *, const char *, const char *, char*) + ; +int _vsniprintf_r (struct _reent *, char *, size_t, const char *, char*) + ; +int _vsnprintf_r (struct _reent *, char *, size_t, const char *, char*) + ; +int _vsprintf_r (struct _reent *, char *, const char *, char*) + ; +int _vsscanf_r (struct _reent *, const char *, const char *, char*) + ; + + + +int fpurge (FILE *); +ssize_t __getdelim (char **, size_t *, int, FILE *); +ssize_t __getline (char **, size_t *, FILE *); +# 519 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdio.h" 3 +int __srget_r (struct _reent *, FILE *); +int __swbuf_r (struct _reent *, int, FILE *); +# 687 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/stdio.h" 3 + +# 47 "jinclude.h" 2 +# 66 "jinclude.h" +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/string.h" 1 3 +# 14 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/string.h" 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/lib/gcc/k1-mbr/4.9.4/include/stddef.h" 1 3 4 +# 15 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/string.h" 2 3 + + + + + + + +char * memchr (const char *, int, size_t); +int memcmp (const char *, const char *, size_t); +char * memcpy (char *, const char *, size_t); +char * memmove (char *, const char *, size_t); +char * memset (char *, int, size_t); +char *strcat (char *, const char *); +char *strchr (const char *, int); +int strcmp (const char *, const char *); +int strcoll (const char *, const char *); +char *strcpy (char *, const char *); +size_t strcspn (const char *, const char *); +char *strerror (int); +size_t strlen (const char *); +char *strncat (char *, const char *, size_t); +int strncmp (const char *, const char *, size_t); +char *strncpy (char *, const char *, size_t); +char *strpbrk (const char *, const char *); +char *strrchr (const char *, int); +size_t strspn (const char *, const char *); +char *strstr (const char *, const char *); + + +char *strtok (char *, const char *); + + +size_t strxfrm (char *, const char *, size_t); +# 78 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/string.h" 3 +# 1 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/sys/string.h" 1 3 +# 79 "/opt/Kalray/usr/local/k1rdtools/k1-mbr/include/string.h" 2 3 + + +# 67 "jinclude.h" 2 +# 15 "cdjpeg.h" 2 +# 1 "jpeglib.h" 1 +# 26 "jpeglib.h" +# 1 "jmorecfg.h" 1 +# 66 "jmorecfg.h" +typedef unsigned char JSAMPLE; +# 106 "jmorecfg.h" +typedef short JCOEF; +# 117 "jmorecfg.h" +typedef unsigned char JOCTET; +# 142 "jmorecfg.h" +typedef unsigned char UINT8; +# 154 "jmorecfg.h" +typedef unsigned short UINT16; + + + + + + + +typedef short INT16; + + + + + +typedef long INT32; +# 178 "jmorecfg.h" +typedef unsigned int JDIMENSION; +# 234 "jmorecfg.h" +typedef int boolean; +# 27 "jpeglib.h" 2 +# 66 "jpeglib.h" +typedef JSAMPLE *JSAMPROW; +typedef JSAMPROW *JSAMPARRAY; +typedef JSAMPARRAY *JSAMPIMAGE; + +typedef JCOEF JBLOCK[64]; +typedef JBLOCK *JBLOCKROW; +typedef JBLOCKROW *JBLOCKARRAY; +typedef JBLOCKARRAY *JBLOCKIMAGE; + +typedef JCOEF *JCOEFPTR; + + + + + + + +typedef struct { + + + + + UINT16 quantval[64]; + + + + + + boolean sent_table; +} JQUANT_TBL; + + + + +typedef struct { + + UINT8 bits[17]; + + UINT8 huffval[256]; + + + + + + boolean sent_table; +} JHUFF_TBL; + + + + +typedef struct { + + + + int component_id; + int component_index; + int h_samp_factor; + int v_samp_factor; + int quant_tbl_no; + + + + + int dc_tbl_no; + int ac_tbl_no; +# 139 "jpeglib.h" + JDIMENSION width_in_blocks; + JDIMENSION height_in_blocks; + + + + + + + int DCT_scaled_size; + + + + + + + JDIMENSION downsampled_width; + JDIMENSION downsampled_height; + + + + + boolean component_needed; + + + + int MCU_width; + int MCU_height; + int MCU_blocks; + int MCU_sample_width; + int last_col_width; + int last_row_height; + + + + + + JQUANT_TBL * quant_table; + + + char * dct_table; +} jpeg_component_info; + + + + +typedef struct { + int comps_in_scan; + int component_index[4]; + int Ss, Se; + int Ah, Al; +} jpeg_scan_info; + + + +typedef struct jpeg_marker_struct * jpeg_saved_marker_ptr; + +struct jpeg_marker_struct { + jpeg_saved_marker_ptr next; + UINT8 marker; + unsigned int original_length; + unsigned int data_length; + JOCTET * data; + +}; + + + +typedef enum { + JCS_UNKNOWN, + JCS_GRAYSCALE, + JCS_RGB, + JCS_YCbCr, + JCS_CMYK, + JCS_YCCK +} J_COLOR_SPACE; + + + +typedef enum { + JDCT_ISLOW, + JDCT_IFAST, + JDCT_FLOAT +} J_DCT_METHOD; +# 232 "jpeglib.h" +typedef enum { + JDITHER_NONE, + JDITHER_ORDERED, + JDITHER_FS +} J_DITHER_MODE; +# 253 "jpeglib.h" +struct jpeg_common_struct { + struct jpeg_error_mgr * err; struct jpeg_memory_mgr * mem; struct jpeg_progress_mgr * progress; char * client_data; boolean is_decompressor; int global_state; + + + + +}; + +typedef struct jpeg_common_struct * j_common_ptr; +typedef struct jpeg_compress_struct * j_compress_ptr; +typedef struct jpeg_decompress_struct * j_decompress_ptr; + + + + +struct jpeg_compress_struct { + struct jpeg_error_mgr * err; struct jpeg_memory_mgr * mem; struct jpeg_progress_mgr * progress; char * client_data; boolean is_decompressor; int global_state; + + + struct jpeg_destination_mgr * dest; + + + + + + + JDIMENSION image_width; + JDIMENSION image_height; + int input_components; + J_COLOR_SPACE in_color_space; + + double input_gamma; +# 294 "jpeglib.h" + int data_precision; + + int num_components; + J_COLOR_SPACE jpeg_color_space; + + jpeg_component_info * comp_info; + + + JQUANT_TBL * quant_tbl_ptrs[4]; + + + JHUFF_TBL * dc_huff_tbl_ptrs[4]; + JHUFF_TBL * ac_huff_tbl_ptrs[4]; + + + UINT8 arith_dc_L[16]; + UINT8 arith_dc_U[16]; + UINT8 arith_ac_K[16]; + + int num_scans; + const jpeg_scan_info * scan_info; + + + + + + boolean raw_data_in; + boolean arith_code; + boolean optimize_coding; + boolean CCIR601_sampling; + int smoothing_factor; + J_DCT_METHOD dct_method; + + + + + + + unsigned int restart_interval; + int restart_in_rows; + + + + boolean write_JFIF_header; + UINT8 JFIF_major_version; + UINT8 JFIF_minor_version; + + + + + UINT8 density_unit; + UINT16 X_density; + UINT16 Y_density; + boolean write_Adobe_marker; + + + + + + + JDIMENSION next_scanline; +# 363 "jpeglib.h" + boolean progressive_mode; + int max_h_samp_factor; + int max_v_samp_factor; + + JDIMENSION total_iMCU_rows; +# 378 "jpeglib.h" + int comps_in_scan; + jpeg_component_info * cur_comp_info[4]; + + + JDIMENSION MCUs_per_row; + JDIMENSION MCU_rows_in_scan; + + int blocks_in_MCU; + int MCU_membership[10]; + + + + int Ss, Se, Ah, Al; + + + + + struct jpeg_comp_master * master; + struct jpeg_c_main_controller * main; + struct jpeg_c_prep_controller * prep; + struct jpeg_c_coef_controller * coef; + struct jpeg_marker_writer * marker; + struct jpeg_color_converter * cconvert; + struct jpeg_downsampler * downsample; + struct jpeg_forward_dct * fdct; + struct jpeg_entropy_encoder * entropy; + jpeg_scan_info * script_space; + int script_space_size; +}; + + + + +struct jpeg_decompress_struct { + struct jpeg_error_mgr * err; struct jpeg_memory_mgr * mem; struct jpeg_progress_mgr * progress; char * client_data; boolean is_decompressor; int global_state; + + + struct jpeg_source_mgr * src; + + + + + JDIMENSION image_width; + JDIMENSION image_height; + int num_components; + J_COLOR_SPACE jpeg_color_space; + + + + + + + J_COLOR_SPACE out_color_space; + + unsigned int scale_num, scale_denom; + + double output_gamma; + + boolean buffered_image; + boolean raw_data_out; + + J_DCT_METHOD dct_method; + boolean do_fancy_upsampling; + boolean do_block_smoothing; + + boolean quantize_colors; + + J_DITHER_MODE dither_mode; + boolean two_pass_quantize; + int desired_number_of_colors; + + boolean enable_1pass_quant; + boolean enable_external_quant; + boolean enable_2pass_quant; + + + + + + + + JDIMENSION output_width; + JDIMENSION output_height; + int out_color_components; + int output_components; + + + + int rec_outbuf_height; +# 478 "jpeglib.h" + int actual_number_of_colors; + JSAMPARRAY colormap; +# 489 "jpeglib.h" + JDIMENSION output_scanline; + + + + + int input_scan_number; + JDIMENSION input_iMCU_row; + + + + + + int output_scan_number; + JDIMENSION output_iMCU_row; +# 511 "jpeglib.h" + int (*coef_bits)[64]; +# 522 "jpeglib.h" + JQUANT_TBL * quant_tbl_ptrs[4]; + + + JHUFF_TBL * dc_huff_tbl_ptrs[4]; + JHUFF_TBL * ac_huff_tbl_ptrs[4]; + + + + + + + int data_precision; + + jpeg_component_info * comp_info; + + + boolean progressive_mode; + boolean arith_code; + + UINT8 arith_dc_L[16]; + UINT8 arith_dc_U[16]; + UINT8 arith_ac_K[16]; + + unsigned int restart_interval; + + + + + boolean saw_JFIF_marker; + + UINT8 JFIF_major_version; + UINT8 JFIF_minor_version; + UINT8 density_unit; + UINT16 X_density; + UINT16 Y_density; + boolean saw_Adobe_marker; + UINT8 Adobe_transform; + + boolean CCIR601_sampling; + + + + + + jpeg_saved_marker_ptr marker_list; +# 575 "jpeglib.h" + int max_h_samp_factor; + int max_v_samp_factor; + + int min_DCT_scaled_size; + + JDIMENSION total_iMCU_rows; +# 589 "jpeglib.h" + JSAMPLE * sample_range_limit; + + + + + + + int comps_in_scan; + jpeg_component_info * cur_comp_info[4]; + + + JDIMENSION MCUs_per_row; + JDIMENSION MCU_rows_in_scan; + + int blocks_in_MCU; + int MCU_membership[10]; + + + + int Ss, Se, Ah, Al; + + + + + + int unread_marker; + + + + + struct jpeg_decomp_master * master; + struct jpeg_d_main_controller * main; + struct jpeg_d_coef_controller * coef; + struct jpeg_d_post_controller * post; + struct jpeg_input_controller * inputctl; + struct jpeg_marker_reader * marker; + struct jpeg_entropy_decoder * entropy; + struct jpeg_inverse_dct * idct; + struct jpeg_upsampler * upsample; + struct jpeg_color_deconverter * cconvert; + struct jpeg_color_quantizer * cquantize; +}; +# 643 "jpeglib.h" +struct jpeg_error_mgr { + + char (*error_exit) (j_common_ptr cinfo); + + char (*emit_message) (j_common_ptr cinfo, int msg_level); + + char (*output_message) (j_common_ptr cinfo); + + char (*format_message) (j_common_ptr cinfo, char * buffer); + + + char (*reset_error_mgr) (j_common_ptr cinfo); + + + + + int msg_code; + + union { + int i[8]; + char s[80]; + } msg_parm; + + + + int trace_level; + + + + + + + + long num_warnings; +# 688 "jpeglib.h" + const char * const * jpeg_message_table; + int last_jpeg_message; + + + + const char * const * addon_message_table; + int first_addon_message; + int last_addon_message; +}; + + + + +struct jpeg_progress_mgr { + char (*progress_monitor) (j_common_ptr cinfo); + + long pass_counter; + long pass_limit; + int completed_passes; + int total_passes; +}; + + + + +struct jpeg_destination_mgr { + JOCTET * next_output_byte; + size_t free_in_buffer; + + char (*init_destination) (j_compress_ptr cinfo); + boolean (*empty_output_buffer) (j_compress_ptr cinfo); + char (*term_destination) (j_compress_ptr cinfo); +}; + + + + +struct jpeg_source_mgr { + const JOCTET * next_input_byte; + size_t bytes_in_buffer; + + char (*init_source) (j_decompress_ptr cinfo); + boolean (*fill_input_buffer) (j_decompress_ptr cinfo); + char (*skip_input_data) (j_decompress_ptr cinfo, long num_bytes); + boolean (*resync_to_restart) (j_decompress_ptr cinfo, int desired); + char (*term_source) (j_decompress_ptr cinfo); +}; +# 752 "jpeglib.h" +typedef struct jvirt_sarray_control * jvirt_sarray_ptr; +typedef struct jvirt_barray_control * jvirt_barray_ptr; + + +struct jpeg_memory_mgr { + + char * (*alloc_small) (j_common_ptr cinfo, int pool_id, size_t sizeofobject) + ; + char * (*alloc_large) (j_common_ptr cinfo, int pool_id, size_t sizeofobject) + ; + JSAMPARRAY (*alloc_sarray) (j_common_ptr cinfo, int pool_id, JDIMENSION samplesperrow, JDIMENSION numrows) + + ; + JBLOCKARRAY (*alloc_barray) (j_common_ptr cinfo, int pool_id, JDIMENSION blocksperrow, JDIMENSION numrows) + + ; + jvirt_sarray_ptr (*request_virt_sarray) (j_common_ptr cinfo, int pool_id, boolean pre_zero, JDIMENSION samplesperrow, JDIMENSION numrows, JDIMENSION maxaccess) + + + + + ; + jvirt_barray_ptr (*request_virt_barray) (j_common_ptr cinfo, int pool_id, boolean pre_zero, JDIMENSION blocksperrow, JDIMENSION numrows, JDIMENSION maxaccess) + + + + + ; + char (*realize_virt_arrays) (j_common_ptr cinfo); + JSAMPARRAY (*access_virt_sarray) (j_common_ptr cinfo, jvirt_sarray_ptr ptr, JDIMENSION start_row, JDIMENSION num_rows, boolean writable) + + + + ; + JBLOCKARRAY (*access_virt_barray) (j_common_ptr cinfo, jvirt_barray_ptr ptr, JDIMENSION start_row, JDIMENSION num_rows, boolean writable) + + + + ; + char (*free_pool) (j_common_ptr cinfo, int pool_id); + char (*self_destruct) (j_common_ptr cinfo); + + + + + + + long max_memory_to_use; + + + long max_alloc_chunk; +}; + + + + + +typedef boolean (*jpeg_marker_parser_method) (j_decompress_ptr cinfo); +# 884 "jpeglib.h" +extern struct jpeg_error_mgr * jpeg_std_error + (struct jpeg_error_mgr * err); +# 900 "jpeglib.h" +extern char jpeg_CreateCompress (j_compress_ptr cinfo, int version, size_t structsize) + ; +extern char jpeg_CreateDecompress (j_decompress_ptr cinfo, int version, size_t structsize) + ; + +extern char jpeg_destroy_compress (j_compress_ptr cinfo); +extern char jpeg_destroy_decompress (j_decompress_ptr cinfo); + + + +extern char jpeg_stdio_dest (j_compress_ptr cinfo, FILE * outfile); +extern char jpeg_stdio_src (j_decompress_ptr cinfo, FILE * infile); + + +extern char jpeg_set_defaults (j_compress_ptr cinfo); + +extern char jpeg_set_colorspace (j_compress_ptr cinfo, J_COLOR_SPACE colorspace) + ; +extern char jpeg_default_colorspace (j_compress_ptr cinfo); +extern char jpeg_set_quality (j_compress_ptr cinfo, int quality, boolean force_baseline) + ; +extern char jpeg_set_linear_quality (j_compress_ptr cinfo, int scale_factor, boolean force_baseline) + + ; +extern char jpeg_add_quant_table (j_compress_ptr cinfo, int which_tbl, const unsigned int *basic_table, int scale_factor, boolean force_baseline) + + + ; +extern int jpeg_quality_scaling (int quality); +extern char jpeg_simple_progression (j_compress_ptr cinfo); +extern char jpeg_suppress_tables (j_compress_ptr cinfo, boolean suppress) + ; +extern JQUANT_TBL * jpeg_alloc_quant_table (j_common_ptr cinfo); +extern JHUFF_TBL * jpeg_alloc_huff_table (j_common_ptr cinfo); + + +extern char jpeg_start_compress (j_compress_ptr cinfo, boolean write_all_tables) + ; +extern JDIMENSION jpeg_write_scanlines (j_compress_ptr cinfo, JSAMPARRAY scanlines, JDIMENSION num_lines) + + ; +extern char jpeg_finish_compress (j_compress_ptr cinfo); + + +extern JDIMENSION jpeg_write_raw_data (j_compress_ptr cinfo, JSAMPIMAGE data, JDIMENSION num_lines) + + ; + + +extern char jpeg_write_marker + (j_compress_ptr cinfo, int marker, const JOCTET * dataptr, unsigned int datalen) + ; + +extern char jpeg_write_m_header + (j_compress_ptr cinfo, int marker, unsigned int datalen); +extern char jpeg_write_m_byte + (j_compress_ptr cinfo, int val); + + +extern char jpeg_write_tables (j_compress_ptr cinfo); + + +extern int jpeg_read_header (j_decompress_ptr cinfo, boolean require_image) + ; +# 975 "jpeglib.h" +extern boolean jpeg_start_decompress (j_decompress_ptr cinfo); +extern JDIMENSION jpeg_read_scanlines (j_decompress_ptr cinfo, JSAMPARRAY scanlines, JDIMENSION max_lines) + + ; +extern boolean jpeg_finish_decompress (j_decompress_ptr cinfo); + + +extern JDIMENSION jpeg_read_raw_data (j_decompress_ptr cinfo, JSAMPIMAGE data, JDIMENSION max_lines) + + ; + + +extern boolean jpeg_has_multiple_scans (j_decompress_ptr cinfo); +extern boolean jpeg_start_output (j_decompress_ptr cinfo, int scan_number) + ; +extern boolean jpeg_finish_output (j_decompress_ptr cinfo); +extern boolean jpeg_input_complete (j_decompress_ptr cinfo); +extern char jpeg_new_colormap (j_decompress_ptr cinfo); +extern int jpeg_consume_input (j_decompress_ptr cinfo); +# 1002 "jpeglib.h" +extern char jpeg_calc_output_dimensions (j_decompress_ptr cinfo); + + +extern char jpeg_save_markers + (j_decompress_ptr cinfo, int marker_code, unsigned int length_limit) + ; + + +extern char jpeg_set_marker_processor + (j_decompress_ptr cinfo, int marker_code, jpeg_marker_parser_method routine) + ; + + +extern jvirt_barray_ptr * jpeg_read_coefficients (j_decompress_ptr cinfo); +extern char jpeg_write_coefficients (j_compress_ptr cinfo, jvirt_barray_ptr * coef_arrays) + ; +extern char jpeg_copy_critical_parameters (j_decompress_ptr srcinfo, j_compress_ptr dstinfo) + ; + + + + + + + +extern char jpeg_abort_compress (j_compress_ptr cinfo); +extern char jpeg_abort_decompress (j_decompress_ptr cinfo); + + + + +extern char jpeg_abort (j_common_ptr cinfo); +extern char jpeg_destroy (j_common_ptr cinfo); + + +extern boolean jpeg_resync_to_restart (j_decompress_ptr cinfo, int desired) + ; +# 16 "cdjpeg.h" 2 +# 1 "jerror.h" 1 +# 33 "jerror.h" +typedef enum { + + + + + +JMSG_NOMESSAGE , + + +JERR_ARITH_NOTIMPL , + +JERR_BAD_ALIGN_TYPE , +JERR_BAD_ALLOC_CHUNK , +JERR_BAD_BUFFER_MODE , +JERR_BAD_COMPONENT_ID , +JERR_BAD_DCT_COEF , +JERR_BAD_DCTSIZE , +JERR_BAD_HUFF_TABLE , +JERR_BAD_IN_COLORSPACE , +JERR_BAD_J_COLORSPACE , +JERR_BAD_LENGTH , +JERR_BAD_LIB_VERSION , + +JERR_BAD_MCU_SIZE , +JERR_BAD_POOL_ID , +JERR_BAD_PRECISION , +JERR_BAD_PROGRESSION , + +JERR_BAD_PROG_SCRIPT , + +JERR_BAD_SAMPLING , +JERR_BAD_SCAN_SCRIPT , +JERR_BAD_STATE , +JERR_BAD_STRUCT_SIZE , + +JERR_BAD_VIRTUAL_ACCESS , +JERR_BUFFER_SIZE , +JERR_CANT_SUSPEND , +JERR_CCIR601_NOTIMPL , +JERR_COMPONENT_COUNT , +JERR_CONVERSION_NOTIMPL , +JERR_DAC_INDEX , +JERR_DAC_VALUE , +JERR_DHT_INDEX , +JERR_DQT_INDEX , +JERR_EMPTY_IMAGE , +JERR_EMS_READ , +JERR_EMS_WRITE , +JERR_EOI_EXPECTED , +JERR_FILE_READ , +JERR_FILE_WRITE , +JERR_FRACT_SAMPLE_NOTIMPL , +JERR_HUFF_CLEN_OVERFLOW , +JERR_HUFF_MISSING_CODE , +JERR_IMAGE_TOO_BIG , +JERR_INPUT_EMPTY , +JERR_INPUT_EOF , +JERR_MISMATCHED_QUANT_TABLE , + +JERR_MISSING_DATA , +JERR_MODE_CHANGE , +JERR_NOTIMPL , +JERR_NOT_COMPILED , +JERR_NO_BACKING_STORE , +JERR_NO_HUFF_TABLE , +JERR_NO_IMAGE , +JERR_NO_QUANT_TABLE , +JERR_NO_SOI , +JERR_OUT_OF_MEMORY , +JERR_QUANT_COMPONENTS , + +JERR_QUANT_FEW_COLORS , +JERR_QUANT_MANY_COLORS , +JERR_SOF_DUPLICATE , +JERR_SOF_NO_SOS , +JERR_SOF_UNSUPPORTED , +JERR_SOI_DUPLICATE , +JERR_SOS_NO_SOF , +JERR_TFILE_CREATE , +JERR_TFILE_READ , +JERR_TFILE_SEEK , +JERR_TFILE_WRITE , + +JERR_TOO_LITTLE_DATA , +JERR_UNKNOWN_MARKER , +JERR_VIRTUAL_BUG , +JERR_WIDTH_OVERFLOW , +JERR_XMS_READ , +JERR_XMS_WRITE , +JMSG_COPYRIGHT , +JMSG_VERSION , +JTRC_16BIT_TABLES , + +JTRC_ADOBE , + +JTRC_APP0 , +JTRC_APP14 , +JTRC_DAC , +JTRC_DHT , +JTRC_DQT , +JTRC_DRI , +JTRC_EMS_CLOSE , +JTRC_EMS_OPEN , +JTRC_EOI , +JTRC_HUFFBITS , +JTRC_JFIF , +JTRC_JFIF_BADTHUMBNAILSIZE , + +JTRC_JFIF_EXTENSION , + +JTRC_JFIF_THUMBNAIL , +JTRC_MISC_MARKER , +JTRC_PARMLESS_MARKER , +JTRC_QUANTVALS , +JTRC_QUANT_3_NCOLORS , +JTRC_QUANT_NCOLORS , +JTRC_QUANT_SELECTED , +JTRC_RECOVERY_ACTION , +JTRC_RST , +JTRC_SMOOTH_NOTIMPL , + +JTRC_SOF , +JTRC_SOF_COMPONENT , +JTRC_SOI , +JTRC_SOS , +JTRC_SOS_COMPONENT , +JTRC_SOS_PARAMS , +JTRC_TFILE_CLOSE , +JTRC_TFILE_OPEN , +JTRC_THUMB_JPEG , + +JTRC_THUMB_PALETTE , + +JTRC_THUMB_RGB , + +JTRC_UNKNOWN_IDS , + +JTRC_XMS_CLOSE , +JTRC_XMS_OPEN , +JWRN_ADOBE_XFORM , +JWRN_BOGUS_PROGRESSION , + +JWRN_EXTRANEOUS_DATA , + +JWRN_HIT_MARKER , +JWRN_HUFF_BAD_CODE , +JWRN_JFIF_MAJOR , +JWRN_JPEG_EOF , +JWRN_MUST_RESYNC , + +JWRN_NOT_SEQUENTIAL , +JWRN_TOO_MUCH_DATA , + + + + JMSG_LASTMSGCODE +} J_MESSAGE_CODE; +# 17 "cdjpeg.h" 2 +# 1 "cderror.h" 1 +# 33 "cderror.h" +typedef enum { + + + + + +JMSG_FIRSTADDONCODE=1000 , + + +JERR_BMP_BADCMAP , +JERR_BMP_BADDEPTH , +JERR_BMP_BADHEADER , +JERR_BMP_BADPLANES , +JERR_BMP_COLORSPACE , +JERR_BMP_COMPRESSED , +JERR_BMP_NOT , +JTRC_BMP , +JTRC_BMP_MAPPED , +JTRC_BMP_OS2 , +JTRC_BMP_OS2_MAPPED , + + + +JERR_GIF_BUG , +JERR_GIF_CODESIZE , +JERR_GIF_COLORSPACE , +JERR_GIF_IMAGENOTFOUND , +JERR_GIF_NOT , +JTRC_GIF , +JTRC_GIF_BADVERSION , + +JTRC_GIF_EXTENSION , +JTRC_GIF_NONSQUARE , +JWRN_GIF_BADDATA , +JWRN_GIF_CHAR , +JWRN_GIF_ENDCODE , +JWRN_GIF_NOMOREDATA , + + + +JERR_PPM_COLORSPACE , +JERR_PPM_NONNUMERIC , +JERR_PPM_NOT , +JTRC_PGM , +JTRC_PGM_TEXT , +JTRC_PPM , +JTRC_PPM_TEXT , +# 100 "cderror.h" +JERR_TGA_BADCMAP , +JERR_TGA_BADPARMS , +JERR_TGA_COLORSPACE , +JTRC_TGA , +JTRC_TGA_GRAY , +JTRC_TGA_MAPPED , + + + + +JERR_BAD_CMAP_FILE , + +JERR_TOO_MANY_COLORS , + +JERR_UNGETC_FAILED , + +JERR_UNKNOWN_FORMAT , + + + + +JERR_UNSUPPORTED_FORMAT , + + + + JMSG_LASTADDONCODE +} ADDON_MESSAGE_CODE; +# 18 "cdjpeg.h" 2 + + + + + + +typedef struct cjpeg_source_struct * cjpeg_source_ptr; + +struct cjpeg_source_struct { + char (*start_input) (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) + ; + JDIMENSION (*get_pixel_rows) (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) + ; + char (*finish_input) (j_compress_ptr cinfo, cjpeg_source_ptr sinfo) + ; + + FILE *input_file; + + JSAMPARRAY buffer; + JDIMENSION buffer_height; +}; + + + + + + +typedef struct djpeg_dest_struct * djpeg_dest_ptr; + +struct djpeg_dest_struct { + + + + char (*start_output) (j_decompress_ptr cinfo, djpeg_dest_ptr dinfo) + ; + + char (*put_pixel_rows) (j_decompress_ptr cinfo, djpeg_dest_ptr dinfo, JDIMENSION rows_supplied) + + ; + + char (*finish_output) (j_decompress_ptr cinfo, djpeg_dest_ptr dinfo) + ; + + + FILE * output_file; + + + + + + JSAMPARRAY buffer; + JDIMENSION buffer_height; +}; +# 81 "cdjpeg.h" +struct cdjpeg_progress_mgr { + struct jpeg_progress_mgr pub; + int completed_extra_passes; + int total_extra_passes; + + int percent_done; +}; + +typedef struct cdjpeg_progress_mgr * cd_progress_ptr; +# 119 "cdjpeg.h" +extern cjpeg_source_ptr jinit_read_bmp (j_compress_ptr cinfo); +extern djpeg_dest_ptr jinit_write_bmp (j_decompress_ptr cinfo, boolean is_os2) + ; +extern cjpeg_source_ptr jinit_read_gif (j_compress_ptr cinfo); +extern djpeg_dest_ptr jinit_write_gif (j_decompress_ptr cinfo); +extern cjpeg_source_ptr jinit_read_ppm (j_compress_ptr cinfo); +extern djpeg_dest_ptr jinit_write_ppm (j_decompress_ptr cinfo); +extern cjpeg_source_ptr jinit_read_rle (j_compress_ptr cinfo); +extern djpeg_dest_ptr jinit_write_rle (j_decompress_ptr cinfo); +extern cjpeg_source_ptr jinit_read_targa (j_compress_ptr cinfo); +extern djpeg_dest_ptr jinit_write_targa (j_decompress_ptr cinfo); + + + +extern boolean read_quant_tables (j_compress_ptr cinfo, char * filename, int scale_factor, boolean force_baseline) + ; +extern boolean read_scan_script (j_compress_ptr cinfo, char * filename); +extern boolean set_quant_slots (j_compress_ptr cinfo, char *arg); +extern boolean set_sample_factors (j_compress_ptr cinfo, char *arg); + + + +extern char read_color_map (j_decompress_ptr cinfo, FILE * infile); + + + +extern char enable_signal_catcher (j_common_ptr cinfo); +extern char start_progress_monitor (j_common_ptr cinfo, cd_progress_ptr progress) + ; +extern char end_progress_monitor (j_common_ptr cinfo); +extern boolean keymatch (char * arg, const char * keyword, int minchars); +extern FILE * read_stdin (char); +extern FILE * write_stdout (char); +# 27 "cjpeg.c" 2 +# 1 "jversion.h" 1 +# 28 "cjpeg.c" 2 +# 44 "cjpeg.c" +static const char * const cdjpeg_message_table[] = { +# 1 "cderror.h" 1 +# 39 "cderror.h" +((char *)0) , + + +"Unsupported BMP colormap format" , +"Only 8- and 24-bit BMP files are supported" , +"Invalid BMP file: bad header length" , +"Invalid BMP file: biPlanes not equal to 1" , +"BMP output must be grayscale or RGB" , +"Sorry, compressed BMPs not yet supported" , +"Not a BMP file - does not start with BM" , +"%ux%u 24-bit BMP image" , +"%ux%u 8-bit colormapped BMP image" , +"%ux%u 24-bit OS2 BMP image" , +"%ux%u 8-bit colormapped OS2 BMP image" , + + + +"GIF output got confused" , +"Bogus GIF codesize %d" , +"GIF output must be grayscale or RGB" , +"Too few images in GIF file" , +"Not a GIF file" , +"%ux%ux%d GIF image" , +"Warning: unexpected GIF version number '%c%c%c'" , + +"Ignoring GIF extension block of type 0x%02x" , +"Caution: nonsquare pixels in input" , +"Corrupt data in GIF file" , +"Bogus char 0x%02x in GIF file, ignoring" , +"Premature end of GIF image" , +"Ran out of GIF bits" , + + + +"PPM output must be grayscale or RGB" , +"Nonnumeric data in PPM file" , +"Not a PPM/PGM file" , +"%ux%u PGM image" , +"%ux%u text PGM image" , +"%ux%u PPM image" , +"%ux%u text PPM image" , +# 100 "cderror.h" +"Unsupported Targa colormap format" , +"Invalid or unsupported Targa file" , +"Targa output must be grayscale or RGB" , +"%ux%u RGB Targa image" , +"%ux%u grayscale Targa image" , +"%ux%u colormapped Targa image" , + + + + +"Color map file is invalid or of unsupported format" , + +"Output file format cannot handle %d colormap entries" , + +"ungetc failed" , + +"Unrecognized input file format --- perhaps you need -targa" , + + + + +"Unsupported output file format" , +# 46 "cjpeg.c" 2 + ((char *)0) +}; +# 76 "cjpeg.c" +static boolean is_targa; + + +static cjpeg_source_ptr +select_file_type (j_compress_ptr cinfo, FILE * infile) +{ + int c; + + if (is_targa) { + + return jinit_read_targa(cinfo); + + + + } + + if ((c = (--(infile)->_r < 0 ? __srget_r(_impure_ptr, infile) : (int)(*(infile)->_p++))) == (-1)) + ((cinfo)->err->msg_code = (JERR_INPUT_EMPTY), (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))); + if (ungetc(c, infile) == (-1)) + ((cinfo)->err->msg_code = (JERR_UNGETC_FAILED), (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))); + + switch (c) { + + case 'B': + return jinit_read_bmp(cinfo); + + + case 'G': + return jinit_read_gif(cinfo); + + + case 'P': + return jinit_read_ppm(cinfo); + + + + + + + case 0x00: + return jinit_read_targa(cinfo); + + default: + ((cinfo)->err->msg_code = (JERR_UNKNOWN_FORMAT), (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))); + break; + } + + return ((char *)0); +} +# 136 "cjpeg.c" +static const char * progname; +static char * outfilename; + + +static char +usage (char) + +{ + fprintf((_impure_ptr->_stderr), "usage: %s [switches] ", progname); + + + + fprintf((_impure_ptr->_stderr), "[inputfile]\n"); + + + fprintf((_impure_ptr->_stderr), "Switches (names may be abbreviated):\n"); + fprintf((_impure_ptr->_stderr), " -quality N Compression quality (0..100; 5-95 is useful range)\n"); + fprintf((_impure_ptr->_stderr), " -grayscale Create monochrome JPEG file\n"); + + fprintf((_impure_ptr->_stderr), " -optimize Optimize Huffman table (smaller file, but slow compression)\n"); + + + fprintf((_impure_ptr->_stderr), " -progressive Create progressive JPEG file\n"); + + + fprintf((_impure_ptr->_stderr), " -targa Input file is Targa format (usually not needed)\n"); + + fprintf((_impure_ptr->_stderr), "Switches for advanced users:\n"); + + fprintf((_impure_ptr->_stderr), " -dct int Use integer DCT method%s\n", + (JDCT_ISLOW == JDCT_ISLOW ? " (default)" : "")); + + + fprintf((_impure_ptr->_stderr), " -dct fast Use fast integer DCT (less accurate)%s\n", + (JDCT_ISLOW == JDCT_IFAST ? " (default)" : "")); + + + + + + fprintf((_impure_ptr->_stderr), " -restart N Set restart interval in rows, or in blocks with B\n"); + + fprintf((_impure_ptr->_stderr), " -smooth N Smooth dithered input (N=1..100 is strength)\n"); + + fprintf((_impure_ptr->_stderr), " -maxmemory N Maximum memory to use (in kbytes)\n"); + fprintf((_impure_ptr->_stderr), " -outfile name Specify name for output file\n"); + fprintf((_impure_ptr->_stderr), " -verbose or -debug Emit debug output\n"); + fprintf((_impure_ptr->_stderr), "Switches for wizards:\n"); + + + + fprintf((_impure_ptr->_stderr), " -baseline Force baseline quantization tables\n"); + fprintf((_impure_ptr->_stderr), " -qtables file Use quantization tables given in file\n"); + fprintf((_impure_ptr->_stderr), " -qslots N[,...] Set component quantization tables\n"); + fprintf((_impure_ptr->_stderr), " -sample HxV[,...] Set component sampling factors\n"); + + fprintf((_impure_ptr->_stderr), " -scans file Create multi-scan JPEG per script file\n"); + + exit(1); +} + + +static int +parse_switches (j_compress_ptr cinfo, int argc, char **argv, + int last_file_arg_seen, boolean for_real) +# 209 "cjpeg.c" +{ + int argn; + char * arg; + int quality; + int q_scale_factor; + boolean force_baseline; + boolean simple_progressive; + char * qtablefile = ((char *)0); + char * qslotsarg = ((char *)0); + char * samplearg = ((char *)0); + char * scansarg = ((char *)0); + + + + + + quality = 75; + q_scale_factor = 100; + force_baseline = 0; + simple_progressive = 0; + is_targa = 0; + outfilename = ((char *)0); + cinfo->err->trace_level = 0; + + + + for (argn = 1; argn < argc; argn++) { + arg = argv[argn]; + if (*arg != '-') { + + if (argn <= last_file_arg_seen) { + outfilename = ((char *)0); + continue; + } + break; + } + arg++; + + if (keymatch(arg, "arithmetic", 1)) { + + + + + fprintf((_impure_ptr->_stderr), "%s: sorry, arithmetic coding not supported\n", + progname); + exit(1); + + + } else if (keymatch(arg, "baseline", 1)) { + + force_baseline = 1; + + } else if (keymatch(arg, "dct", 2)) { + + if (++argn >= argc) + usage(); + if (keymatch(argv[argn], "int", 1)) { + cinfo->dct_method = JDCT_ISLOW; + } else if (keymatch(argv[argn], "fast", 2)) { + cinfo->dct_method = JDCT_IFAST; + } else if (keymatch(argv[argn], "float", 2)) { + cinfo->dct_method = JDCT_FLOAT; + } else + usage(); + + } else if (keymatch(arg, "debug", 1) || keymatch(arg, "verbose", 1)) { + + + static boolean printed_version = 0; + + if (! printed_version) { + fprintf((_impure_ptr->_stderr), "Independent JPEG Group's CJPEG, version %s\n%s\n", + "6b 27-Mar-1998", "Copyright (C) 1998, Thomas G. Lane"); + printed_version = 1; + } + cinfo->err->trace_level++; + + } else if (keymatch(arg, "grayscale", 2) || keymatch(arg, "greyscale",2)) { + + jpeg_set_colorspace(cinfo, JCS_GRAYSCALE); + + } else if (keymatch(arg, "maxmemory", 3)) { + + long lval; + char ch = 'x'; + + if (++argn >= argc) + usage(); + if (sscanf(argv[argn], "%ld%c", &lval, &ch) < 1) + usage(); + if (ch == 'm' || ch == 'M') + lval *= 1000L; + cinfo->mem->max_memory_to_use = lval * 1000L; + + } else if (keymatch(arg, "optimize", 1) || keymatch(arg, "optimise", 1)) { + + + cinfo->optimize_coding = 1; + + + + + + + } else if (keymatch(arg, "outfile", 4)) { + + if (++argn >= argc) + usage(); + outfilename = argv[argn]; + + } else if (keymatch(arg, "progressive", 1)) { + + + simple_progressive = 1; + + + + + + + + } else if (keymatch(arg, "quality", 1)) { + + if (++argn >= argc) + usage(); + if (sscanf(argv[argn], "%d", &quality) != 1) + usage(); + + q_scale_factor = jpeg_quality_scaling(quality); + + } else if (keymatch(arg, "qslots", 2)) { + + if (++argn >= argc) + usage(); + qslotsarg = argv[argn]; + + + + + + } else if (keymatch(arg, "qtables", 2)) { + + if (++argn >= argc) + usage(); + qtablefile = argv[argn]; + + + } else if (keymatch(arg, "restart", 1)) { + + long lval; + char ch = 'x'; + + if (++argn >= argc) + usage(); + if (sscanf(argv[argn], "%ld%c", &lval, &ch) < 1) + usage(); + if (lval < 0 || lval > 65535L) + usage(); + if (ch == 'b' || ch == 'B') { + cinfo->restart_interval = (unsigned int) lval; + cinfo->restart_in_rows = 0; + } else { + cinfo->restart_in_rows = (int) lval; + + } + + } else if (keymatch(arg, "sample", 2)) { + + if (++argn >= argc) + usage(); + samplearg = argv[argn]; + + + + + + } else if (keymatch(arg, "scans", 2)) { + + + if (++argn >= argc) + usage(); + scansarg = argv[argn]; + + + + + + + + } else if (keymatch(arg, "smooth", 2)) { + + int val; + + if (++argn >= argc) + usage(); + if (sscanf(argv[argn], "%d", &val) != 1) + usage(); + if (val < 0 || val > 100) + usage(); + cinfo->smoothing_factor = val; + + } else if (keymatch(arg, "targa", 1)) { + + is_targa = 1; + + } else { + usage(); + } + } + + + + if (for_real) { + + + + jpeg_set_quality(cinfo, quality, force_baseline); + + if (qtablefile != ((char *)0)) + if (! read_quant_tables(cinfo, qtablefile, + q_scale_factor, force_baseline)) + usage(); + + if (qslotsarg != ((char *)0)) + if (! set_quant_slots(cinfo, qslotsarg)) + usage(); + + if (samplearg != ((char *)0)) + if (! set_sample_factors(cinfo, samplearg)) + usage(); + + + if (simple_progressive) + jpeg_simple_progression(cinfo); + + + + if (scansarg != ((char *)0)) + if (! read_scan_script(cinfo, scansarg)) + usage(); + + } + + return argn; +} + + + + + + +int +main (int argc, char **argv) +{ + struct jpeg_compress_struct cinfo; + struct jpeg_error_mgr jerr; + + + + int file_index; + cjpeg_source_ptr src_mgr; + FILE * input_file; + FILE * output_file; + JDIMENSION num_scanlines; + + + + + + + progname = argv[0]; + if (progname == ((char *)0) || progname[0] == 0) + progname = "cjpeg"; + + + cinfo.err = jpeg_std_error(&jerr); + jpeg_CreateCompress((&cinfo), 62, (size_t) sizeof(struct jpeg_compress_struct)); + + jerr.addon_message_table = cdjpeg_message_table; + jerr.first_addon_message = JMSG_FIRSTADDONCODE; + jerr.last_addon_message = JMSG_LASTADDONCODE; +# 502 "cjpeg.c" + cinfo.in_color_space = JCS_RGB; + jpeg_set_defaults(&cinfo); + + + + + + + + file_index = parse_switches(&cinfo, argc, argv, 0, 0); +# 531 "cjpeg.c" + if (file_index < argc-1) { + fprintf((_impure_ptr->_stderr), "%s: only one input file\n", progname); + usage(); + } + + + + if (file_index < argc) { + if ((input_file = fopen(argv[file_index], "rb")) == ((char *)0)) { + fprintf((_impure_ptr->_stderr), "%s: can't open %s\n", progname, argv[file_index]); + exit(1); + } + } else { + + input_file = read_stdin(); + } + + + if (outfilename != ((char *)0)) { + if ((output_file = fopen(outfilename, "wb")) == ((char *)0)) { + fprintf((_impure_ptr->_stderr), "%s: can't open %s\n", progname, outfilename); + exit(1); + } + } else { + + output_file = write_stdout(); + } + + + + + + + src_mgr = select_file_type(&cinfo, input_file); + src_mgr->input_file = input_file; + + + (*src_mgr->start_input) (&cinfo, src_mgr); + + + jpeg_default_colorspace(&cinfo); + + + file_index = parse_switches(&cinfo, argc, argv, 0, 1); + + + jpeg_stdio_dest(&cinfo, output_file); + + + jpeg_start_compress(&cinfo, 1); + + + while (cinfo.next_scanline < cinfo.image_height) { + num_scanlines = (*src_mgr->get_pixel_rows) (&cinfo, src_mgr); + (char) jpeg_write_scanlines(&cinfo, src_mgr->buffer, num_scanlines); + } + + + (*src_mgr->finish_input) (&cinfo, src_mgr); + jpeg_finish_compress(&cinfo); + jpeg_destroy_compress(&cinfo); + + + if (input_file != (_impure_ptr->_stdin)) + fclose(input_file); + if (output_file != (_impure_ptr->_stdout)) + fclose(output_file); + + + + + + + exit(jerr.num_warnings ? 2 : 0); + return 0; +} |