# 1 "jcprepct.c" # 1 "" # 1 "" # 1 "jcprepct.c" # 18 "jcprepct.c" # 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 # 19 "jcprepct.c" 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) ; # 1092 "jpeglib.h" # 1 "jpegint.h" 1 # 16 "jpegint.h" typedef enum { JBUF_PASS_THRU, JBUF_SAVE_SOURCE, JBUF_CRANK_DEST, JBUF_SAVE_AND_PASS } J_BUF_MODE; # 45 "jpegint.h" struct jpeg_comp_master { char (*prepare_for_pass) (j_compress_ptr cinfo); char (*pass_startup) (j_compress_ptr cinfo); char (*finish_pass) (j_compress_ptr cinfo); boolean call_pass_startup; boolean is_last_pass; }; struct jpeg_c_main_controller { char (*start_pass) (j_compress_ptr cinfo, J_BUF_MODE pass_mode); char (*process_data) (j_compress_ptr cinfo, JSAMPARRAY input_buf, JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail) ; }; struct jpeg_c_prep_controller { char (*start_pass) (j_compress_ptr cinfo, J_BUF_MODE pass_mode); char (*pre_process_data) (j_compress_ptr cinfo, JSAMPARRAY input_buf, JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail, JSAMPIMAGE output_buf, JDIMENSION *out_row_group_ctr, JDIMENSION out_row_groups_avail) ; }; struct jpeg_c_coef_controller { char (*start_pass) (j_compress_ptr cinfo, J_BUF_MODE pass_mode); boolean (*compress_data) (j_compress_ptr cinfo, JSAMPIMAGE input_buf) ; }; struct jpeg_color_converter { char (*start_pass) (j_compress_ptr cinfo); char (*color_convert) (j_compress_ptr cinfo, JSAMPARRAY input_buf, JSAMPIMAGE output_buf, JDIMENSION output_row, int num_rows) ; }; struct jpeg_downsampler { char (*start_pass) (j_compress_ptr cinfo); char (*downsample) (j_compress_ptr cinfo, JSAMPIMAGE input_buf, JDIMENSION in_row_index, JSAMPIMAGE output_buf, JDIMENSION out_row_group_index) ; boolean need_context_rows; }; struct jpeg_forward_dct { char (*start_pass) (j_compress_ptr cinfo); char (*forward_DCT) (j_compress_ptr cinfo, jpeg_component_info * compptr, JSAMPARRAY sample_data, JBLOCKROW coef_blocks, JDIMENSION start_row, JDIMENSION start_col, JDIMENSION num_blocks) ; }; struct jpeg_entropy_encoder { char (*start_pass) (j_compress_ptr cinfo, boolean gather_statistics); boolean (*encode_mcu) (j_compress_ptr cinfo, JBLOCKROW *MCU_data); char (*finish_pass) (j_compress_ptr cinfo); }; struct jpeg_marker_writer { char (*write_file_header) (j_compress_ptr cinfo); char (*write_frame_header) (j_compress_ptr cinfo); char (*write_scan_header) (j_compress_ptr cinfo); char (*write_file_trailer) (j_compress_ptr cinfo); char (*write_tables_only) (j_compress_ptr cinfo); char (*write_marker_header) (j_compress_ptr cinfo, int marker, unsigned int datalen) ; char (*write_marker_byte) (j_compress_ptr cinfo, int val); }; struct jpeg_decomp_master { char (*prepare_for_output_pass) (j_decompress_ptr cinfo); char (*finish_output_pass) (j_decompress_ptr cinfo); boolean is_dummy_pass; }; struct jpeg_input_controller { int (*consume_input) (j_decompress_ptr cinfo); char (*reset_input_controller) (j_decompress_ptr cinfo); char (*start_input_pass) (j_decompress_ptr cinfo); char (*finish_input_pass) (j_decompress_ptr cinfo); boolean has_multiple_scans; boolean eoi_reached; }; struct jpeg_d_main_controller { char (*start_pass) (j_decompress_ptr cinfo, J_BUF_MODE pass_mode); char (*process_data) (j_decompress_ptr cinfo, JSAMPARRAY output_buf, JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail) ; }; struct jpeg_d_coef_controller { char (*start_input_pass) (j_decompress_ptr cinfo); int (*consume_data) (j_decompress_ptr cinfo); char (*start_output_pass) (j_decompress_ptr cinfo); int (*decompress_data) (j_decompress_ptr cinfo, JSAMPIMAGE output_buf) ; jvirt_barray_ptr *coef_arrays; }; struct jpeg_d_post_controller { char (*start_pass) (j_decompress_ptr cinfo, J_BUF_MODE pass_mode); char (*post_process_data) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf, JDIMENSION *in_row_group_ctr, JDIMENSION in_row_groups_avail, JSAMPARRAY output_buf, JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail) ; }; struct jpeg_marker_reader { char (*reset_marker_reader) (j_decompress_ptr cinfo); int (*read_markers) (j_decompress_ptr cinfo); jpeg_marker_parser_method read_restart_marker; boolean saw_SOI; boolean saw_SOF; int next_restart_num; unsigned int discarded_bytes; }; struct jpeg_entropy_decoder { char (*start_pass) (j_decompress_ptr cinfo); boolean (*decode_mcu) (j_decompress_ptr cinfo, JBLOCKROW *MCU_data) ; boolean insufficient_data; }; typedef char (*inverse_DCT_method_ptr) (j_decompress_ptr cinfo, jpeg_component_info * compptr, JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col) ; struct jpeg_inverse_dct { char (*start_pass) (j_decompress_ptr cinfo); inverse_DCT_method_ptr inverse_DCT[10]; }; struct jpeg_upsampler { char (*start_pass) (j_decompress_ptr cinfo); char (*upsample) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf, JDIMENSION *in_row_group_ctr, JDIMENSION in_row_groups_avail, JSAMPARRAY output_buf, JDIMENSION *out_row_ctr, JDIMENSION out_rows_avail) ; boolean need_context_rows; }; struct jpeg_color_deconverter { char (*start_pass) (j_decompress_ptr cinfo); char (*color_convert) (j_decompress_ptr cinfo, JSAMPIMAGE input_buf, JDIMENSION input_row, JSAMPARRAY output_buf, int num_rows) ; }; struct jpeg_color_quantizer { char (*start_pass) (j_decompress_ptr cinfo, boolean is_pre_scan); char (*color_quantize) (j_decompress_ptr cinfo, JSAMPARRAY input_buf, JSAMPARRAY output_buf, int num_rows) ; char (*finish_pass) (j_decompress_ptr cinfo); char (*new_color_map) (j_decompress_ptr cinfo); }; # 334 "jpegint.h" extern char jinit_compress_master (j_compress_ptr cinfo); extern char jinit_c_master_control (j_compress_ptr cinfo, boolean transcode_only) ; extern char jinit_c_main_controller (j_compress_ptr cinfo, boolean need_full_buffer) ; extern char jinit_c_prep_controller (j_compress_ptr cinfo, boolean need_full_buffer) ; extern char jinit_c_coef_controller (j_compress_ptr cinfo, boolean need_full_buffer) ; extern char jinit_color_converter (j_compress_ptr cinfo); extern char jinit_downsampler (j_compress_ptr cinfo); extern char jinit_forward_dct (j_compress_ptr cinfo); extern char jinit_huff_encoder (j_compress_ptr cinfo); extern char jinit_phuff_encoder (j_compress_ptr cinfo); extern char jinit_marker_writer (j_compress_ptr cinfo); extern char jinit_master_decompress (j_decompress_ptr cinfo); extern char jinit_d_main_controller (j_decompress_ptr cinfo, boolean need_full_buffer) ; extern char jinit_d_coef_controller (j_decompress_ptr cinfo, boolean need_full_buffer) ; extern char jinit_d_post_controller (j_decompress_ptr cinfo, boolean need_full_buffer) ; extern char jinit_input_controller (j_decompress_ptr cinfo); extern char jinit_marker_reader (j_decompress_ptr cinfo); extern char jinit_huff_decoder (j_decompress_ptr cinfo); extern char jinit_phuff_decoder (j_decompress_ptr cinfo); extern char jinit_inverse_dct (j_decompress_ptr cinfo); extern char jinit_upsampler (j_decompress_ptr cinfo); extern char jinit_color_deconverter (j_decompress_ptr cinfo); extern char jinit_1pass_quantizer (j_decompress_ptr cinfo); extern char jinit_2pass_quantizer (j_decompress_ptr cinfo); extern char jinit_merged_upsampler (j_decompress_ptr cinfo); extern char jinit_memory_mgr (j_common_ptr cinfo); extern long jdiv_round_up (long a, long b); extern long jround_up (long a, long b); extern char jcopy_sample_rows (JSAMPARRAY input_array, int source_row, JSAMPARRAY output_array, int dest_row, int num_rows, JDIMENSION num_cols) ; extern char jcopy_block_row (JBLOCKROW input_row, JBLOCKROW output_row, JDIMENSION num_blocks) ; extern char jzero_far (char * target, size_t bytestozero); extern const int jpeg_natural_order[]; # 1093 "jpeglib.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; # 1094 "jpeglib.h" 2 # 20 "jcprepct.c" 2 # 53 "jcprepct.c" typedef struct { struct jpeg_c_prep_controller pub; JSAMPARRAY color_buf[10]; JDIMENSION rows_to_go; int next_buf_row; int this_row_group; int next_buf_stop; } my_prep_controller; typedef my_prep_controller * my_prep_ptr; static char start_pass_prep (j_compress_ptr cinfo, J_BUF_MODE pass_mode) { my_prep_ptr prep = (my_prep_ptr) cinfo->prep; if (pass_mode != JBUF_PASS_THRU) ((cinfo)->err->msg_code = (JERR_BAD_BUFFER_MODE), (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))); prep->rows_to_go = cinfo->image_height; prep->next_buf_row = 0; prep->this_row_group = 0; prep->next_buf_stop = 2 * cinfo->max_v_samp_factor; } static char expand_bottom_edge (JSAMPARRAY image_data, JDIMENSION num_cols, int input_rows, int output_rows) { register int row; for (row = input_rows; row < output_rows; row++) { jcopy_sample_rows(image_data, input_rows-1, image_data, row, 1, num_cols); } } # 127 "jcprepct.c" static char pre_process_data (j_compress_ptr cinfo, JSAMPARRAY input_buf, JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail, JSAMPIMAGE output_buf, JDIMENSION *out_row_group_ctr, JDIMENSION out_row_groups_avail) { my_prep_ptr prep = (my_prep_ptr) cinfo->prep; int numrows, ci; JDIMENSION inrows; jpeg_component_info * compptr; while (*in_row_ctr < in_rows_avail && *out_row_group_ctr < out_row_groups_avail) { inrows = in_rows_avail - *in_row_ctr; numrows = cinfo->max_v_samp_factor - prep->next_buf_row; numrows = (int) (((JDIMENSION) numrows) < (inrows) ? ((JDIMENSION) numrows) : (inrows)); (*cinfo->cconvert->color_convert) (cinfo, input_buf + *in_row_ctr, prep->color_buf, (JDIMENSION) prep->next_buf_row, numrows); *in_row_ctr += numrows; prep->next_buf_row += numrows; prep->rows_to_go -= numrows; if (prep->rows_to_go == 0 && prep->next_buf_row < cinfo->max_v_samp_factor) { for (ci = 0; ci < cinfo->num_components; ci++) { expand_bottom_edge(prep->color_buf[ci], cinfo->image_width, prep->next_buf_row, cinfo->max_v_samp_factor); } prep->next_buf_row = cinfo->max_v_samp_factor; } if (prep->next_buf_row == cinfo->max_v_samp_factor) { (*cinfo->downsample->downsample) (cinfo, prep->color_buf, (JDIMENSION) 0, output_buf, *out_row_group_ctr); prep->next_buf_row = 0; (*out_row_group_ctr)++; } if (prep->rows_to_go == 0 && *out_row_group_ctr < out_row_groups_avail) { for (ci = 0, compptr = cinfo->comp_info; ci < cinfo->num_components; ci++, compptr++) { expand_bottom_edge(output_buf[ci], compptr->width_in_blocks * 8, (int) (*out_row_group_ctr * compptr->v_samp_factor), (int) (out_row_groups_avail * compptr->v_samp_factor)); } *out_row_group_ctr = out_row_groups_avail; break; } } } # 194 "jcprepct.c" static char pre_process_context (j_compress_ptr cinfo, JSAMPARRAY input_buf, JDIMENSION *in_row_ctr, JDIMENSION in_rows_avail, JSAMPIMAGE output_buf, JDIMENSION *out_row_group_ctr, JDIMENSION out_row_groups_avail) { my_prep_ptr prep = (my_prep_ptr) cinfo->prep; int numrows, ci; int buf_height = cinfo->max_v_samp_factor * 3; JDIMENSION inrows; while (*out_row_group_ctr < out_row_groups_avail) { if (*in_row_ctr < in_rows_avail) { inrows = in_rows_avail - *in_row_ctr; numrows = prep->next_buf_stop - prep->next_buf_row; numrows = (int) (((JDIMENSION) numrows) < (inrows) ? ((JDIMENSION) numrows) : (inrows)); (*cinfo->cconvert->color_convert) (cinfo, input_buf + *in_row_ctr, prep->color_buf, (JDIMENSION) prep->next_buf_row, numrows); if (prep->rows_to_go == cinfo->image_height) { for (ci = 0; ci < cinfo->num_components; ci++) { int row; for (row = 1; row <= cinfo->max_v_samp_factor; row++) { jcopy_sample_rows(prep->color_buf[ci], 0, prep->color_buf[ci], -row, 1, cinfo->image_width); } } } *in_row_ctr += numrows; prep->next_buf_row += numrows; prep->rows_to_go -= numrows; } else { if (prep->rows_to_go != 0) break; if (prep->next_buf_row < prep->next_buf_stop) { for (ci = 0; ci < cinfo->num_components; ci++) { expand_bottom_edge(prep->color_buf[ci], cinfo->image_width, prep->next_buf_row, prep->next_buf_stop); } prep->next_buf_row = prep->next_buf_stop; } } if (prep->next_buf_row == prep->next_buf_stop) { (*cinfo->downsample->downsample) (cinfo, prep->color_buf, (JDIMENSION) prep->this_row_group, output_buf, *out_row_group_ctr); (*out_row_group_ctr)++; prep->this_row_group += cinfo->max_v_samp_factor; if (prep->this_row_group >= buf_height) prep->this_row_group = 0; if (prep->next_buf_row >= buf_height) prep->next_buf_row = 0; prep->next_buf_stop = prep->next_buf_row + cinfo->max_v_samp_factor; } } } static char create_context_buffer (j_compress_ptr cinfo) { my_prep_ptr prep = (my_prep_ptr) cinfo->prep; int rgroup_height = cinfo->max_v_samp_factor; int ci, i; jpeg_component_info * compptr; JSAMPARRAY true_buffer, fake_buffer; fake_buffer = (JSAMPARRAY) (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, 1, (cinfo->num_components * 5 * rgroup_height) * ((size_t) sizeof(JSAMPROW))); for (ci = 0, compptr = cinfo->comp_info; ci < cinfo->num_components; ci++, compptr++) { true_buffer = (*cinfo->mem->alloc_sarray) ((j_common_ptr) cinfo, 1, (JDIMENSION) (((long) compptr->width_in_blocks * 8 * cinfo->max_h_samp_factor) / compptr->h_samp_factor), (JDIMENSION) (3 * rgroup_height)); memcpy((char *)(fake_buffer + rgroup_height), (const char *)(true_buffer), (size_t)(3 * rgroup_height * ((size_t) sizeof(JSAMPROW)))) ; for (i = 0; i < rgroup_height; i++) { fake_buffer[i] = true_buffer[2 * rgroup_height + i]; fake_buffer[4 * rgroup_height + i] = true_buffer[i]; } prep->color_buf[ci] = fake_buffer + rgroup_height; fake_buffer += 5 * rgroup_height; } } # 314 "jcprepct.c" char jinit_c_prep_controller (j_compress_ptr cinfo, boolean need_full_buffer) { my_prep_ptr prep; int ci; jpeg_component_info * compptr; if (need_full_buffer) ((cinfo)->err->msg_code = (JERR_BAD_BUFFER_MODE), (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))); prep = (my_prep_ptr) (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, 1, ((size_t) sizeof(my_prep_controller))); cinfo->prep = (struct jpeg_c_prep_controller *) prep; prep->pub.start_pass = start_pass_prep; if (cinfo->downsample->need_context_rows) { prep->pub.pre_process_data = pre_process_context; create_context_buffer(cinfo); } else { prep->pub.pre_process_data = pre_process_data; for (ci = 0, compptr = cinfo->comp_info; ci < cinfo->num_components; ci++, compptr++) { prep->color_buf[ci] = (*cinfo->mem->alloc_sarray) ((j_common_ptr) cinfo, 1, (JDIMENSION) ((long long) (((long) compptr->width_in_blocks * 8 * cinfo->max_h_samp_factor)) / (long long) (compptr->h_samp_factor)) , (JDIMENSION) cinfo->max_v_samp_factor); } } }