aboutsummaryrefslogtreecommitdiffstats
path: root/test/monniaux/jpeg-6b/cjpeg.i
diff options
context:
space:
mode:
Diffstat (limited to 'test/monniaux/jpeg-6b/cjpeg.i')
-rw-r--r--test/monniaux/jpeg-6b/cjpeg.i3270
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;
+}