24#define JCONFIG_INCLUDED
45#ifdef NEED_SYS_TYPES_H
61#ifdef NEED_BSD_STRINGS
64#define MEMZERO(target,size) bzero((void *)(target), (size_t)(size))
65#define MEMCOPY(dest,src,size) bcopy((const void *)(src), (void *)(dest), (size_t)(size))
70#define MEMZERO(target,size) memset((void *)(target), 0, (size_t)(size))
71#define MEMCOPY(dest,src,size) memcpy((void *)(dest), (const void *)(src), (size_t)(size))
83#define SIZEOF(object) ((size_t) sizeof(object))
91#define JFREAD(file,buf,sizeofbuf) \
92 ((size_t) fread((void *) (buf), (size_t) 1, (size_t) (sizeofbuf), (file)))
93#define JFWRITE(file,buf,sizeofbuf) \
94 ((size_t) fwrite((const void *) (buf), (size_t) 1, (size_t) (sizeofbuf), (file)))
173#define HUFF_EXTEND(x,s) ((x) < (1<<((s)-1)) ? (x) + (((-1)<<(s)) + 1) : (x))
177#define HUFF_EXTEND(x,s) ((x) < extend_test[s] ? (x) + extend_offset[s] : (x))
180 { 0, 0x0001, 0x0002, 0x0004, 0x0008, 0x0010, 0x0020, 0x0040, 0x0080,
181 0x0100, 0x0200, 0x0400, 0x0800, 0x1000, 0x2000, 0x4000 };
183#define SHIFTED_BITS_PLUS_ONE(n) (int) (((unsigned int) -1) << n) + 1
192#undef SHIFTED_BITS_PLUS_ONE
#define SHIFTED_BITS_PLUS_ONE(n)
Definition jinclude.h:183
JPEG_MARKER
Definition jinclude.h:98
@ M_RST4
Definition jinclude.h:125
@ M_COM
Definition jinclude.h:158
@ M_RST5
Definition jinclude.h:126
@ M_DNL
Definition jinclude.h:134
@ M_SOF14
Definition jinclude.h:114
@ M_APP3
Definition jinclude.h:142
@ M_SOF7
Definition jinclude.h:106
@ M_EOI
Definition jinclude.h:131
@ M_APP11
Definition jinclude.h:150
@ M_APP1
Definition jinclude.h:140
@ M_APP12
Definition jinclude.h:151
@ M_APP2
Definition jinclude.h:141
@ M_APP13
Definition jinclude.h:152
@ M_RST3
Definition jinclude.h:124
@ M_APP9
Definition jinclude.h:148
@ M_DQT
Definition jinclude.h:133
@ M_DHT
Definition jinclude.h:117
@ M_SOF3
Definition jinclude.h:102
@ M_SOF2
Definition jinclude.h:101
@ M_APP14
Definition jinclude.h:153
@ M_DAC
Definition jinclude.h:119
@ M_SOF6
Definition jinclude.h:105
@ M_APP6
Definition jinclude.h:145
@ M_RST0
Definition jinclude.h:121
@ M_APP8
Definition jinclude.h:147
@ M_SOF15
Definition jinclude.h:115
@ M_SOI
Definition jinclude.h:130
@ M_RST7
Definition jinclude.h:128
@ M_DRI
Definition jinclude.h:135
@ M_SOF9
Definition jinclude.h:109
@ M_JPG
Definition jinclude.h:108
@ M_APP10
Definition jinclude.h:149
@ M_SOF10
Definition jinclude.h:110
@ M_SOF11
Definition jinclude.h:111
@ M_TEM
Definition jinclude.h:160
@ M_EXP
Definition jinclude.h:137
@ M_SOF13
Definition jinclude.h:113
@ M_JPG0
Definition jinclude.h:156
@ M_RST6
Definition jinclude.h:127
@ M_APP4
Definition jinclude.h:143
@ M_APP5
Definition jinclude.h:144
@ M_SOF1
Definition jinclude.h:100
@ M_SOS
Definition jinclude.h:132
@ M_APP7
Definition jinclude.h:146
@ M_SOF0
Definition jinclude.h:99
@ M_APP0
Definition jinclude.h:139
@ M_APP15
Definition jinclude.h:154
@ M_RST2
Definition jinclude.h:123
@ M_SOF5
Definition jinclude.h:104
@ M_RST1
Definition jinclude.h:122
@ M_JPG13
Definition jinclude.h:157
@ M_ERROR
Definition jinclude.h:162
@ M_DHP
Definition jinclude.h:136
static const int extend_test[16]
Definition jinclude.h:179
static const int extend_offset[16]
Definition jinclude.h:185