1 /* libtiff/tiffconf.h. Generated by configure. */ 2 /* 3 Configuration defines for installed libtiff. 4 This file maintained for backward compatibility. Do not use definitions 5 from this file in your programs. 6 */ 7 #ifndef _TIFFCONF_ 8 #define _TIFFCONF_ 9 10 #include "core/include/fxcrt/fx_system.h" 11 12 //NOTE: The tiff codec requires an ANSI C compiler environment for building and 13 // presumes an ANSI C environment for use. 14 15 /* Define to 1 if you have the <fcntl.h> header file. */ 16 /* Define to 1 if you have the <sys/types.h> header file. */ 17 #if _FX_OS_ == _FX_WIN32_MOBILE_ 18 # define O_RDONLY 0x0000 /* open for reading only */ 19 # define O_WRONLY 0x0001 /* open for writing only */ 20 # define O_RDWR 0x0002 /* open for reading and writing */ 21 # define O_CREAT 0x0100 /* create and open file */ 22 # define O_TRUNC 0x0200 /* open and truncate */ 23 #else 24 # define HAVE_SYS_TYPES_H 1 25 # define HAVE_FCNTL_H 1 26 #endif 27 28 /* Compatibility stuff. */ 29 30 /* Define to 1 if you have the <assert.h> header file. */ 31 #define HAVE_ASSERT_H 1 32 33 /* Define as 0 or 1 according to the floating point format suported by the 34 machine */ 35 #define HAVE_IEEEFP 1 36 37 /* Define to 1 if you have the <string.h> header file. */ 38 //#define HAVE_STRING_H 1 39 //fx_system.h already include the string.h in ANSIC 40 41 /* Define to 1 if you have the <search.h> header file. */ 42 /*#define HAVE_SEARCH_H 1 */ 43 44 /* The size of a `int', as computed by sizeof. */ 45 /* According typedef int int32_t; in the fx_system.h*/ 46 #define SIZEOF_INT 4 47 48 /* Sunliang.Liu 20110325. We should config the correct long size for tif 49 fax4decode optimize in tif_fax3.c -- Linux64 decode issue. 50 TESTDOC: Bug #23661 - z1.tif. */ 51 #if _FX_CPU_ == _FX_WIN64_ || _FX_CPU_ == _FX_X64_ || _FX_CPU_ == _FX_IA64_ 52 /* The size of `unsigned long', as computed by sizeof. */ 53 #define SIZEOF_UNSIGNED_LONG 8 54 #else 55 #define SIZEOF_UNSIGNED_LONG 4 56 #endif 57 58 /* Signed 8-bit type */ 59 #define TIFF_INT8_T signed char 60 61 /* Unsigned 8-bit type */ 62 #define TIFF_UINT8_T unsigned char 63 64 /* Signed 16-bit type */ 65 #define TIFF_INT16_T signed short 66 67 /* Unsigned 16-bit type */ 68 #define TIFF_UINT16_T unsigned short 69 70 /* Signed 32-bit type */ 71 #define TIFF_INT32_T signed int 72 73 /* Unsigned 32-bit type */ 74 #define TIFF_UINT32_T unsigned int 75 76 /* Signed 32-bit type formatter */ 77 #define TIFF_INT32_FORMAT "%d" 78 79 /* Unsigned 32-bit type formatter */ 80 #define TIFF_UINT32_FORMAT "%u" 81 82 #ifdef _MSC_VER // windows 83 84 /* Signed 64-bit type formatter */ 85 #define TIFF_INT64_FORMAT "%I64d" 86 87 /* Unsigned 64-bit type formatter */ 88 #define TIFF_UINT64_FORMAT "%I64u" 89 90 /* Signed 64-bit type */ 91 #define TIFF_INT64_T signed __int64 92 93 /* Unsigned 64-bit type */ 94 #define TIFF_UINT64_T unsigned __int64 95 96 #else // linux/unix 97 98 #if 0 //_FX_CPU_ == _FX_X64_ // linux/unix 64 99 100 /* Signed 64-bit type formatter */ 101 #define TIFF_INT64_FORMAT "%ld" 102 103 /* Unsigned 64-bit type formatter */ 104 #define TIFF_UINT64_FORMAT "%lu" 105 106 /* Signed 64-bit type */ 107 #define TIFF_INT64_T signed long 108 109 #else // linux/unix 32 110 111 /* Signed 64-bit type formatter */ 112 #define TIFF_INT64_FORMAT "%lld" 113 114 /* Unsigned 64-bit type formatter */ 115 #define TIFF_UINT64_FORMAT "%llu" 116 117 /* Signed 64-bit type */ 118 #define TIFF_INT64_T signed long long 119 120 #endif // end _FX_CPU_ 121 122 /* Unsigned 64-bit type */ 123 #define TIFF_UINT64_T unsigned long long 124 125 #endif 126 127 128 /* Signed size type */ 129 #ifdef _MSC_VER 130 131 #if defined(_WIN64) 132 #define TIFF_SSIZE_T signed __int64 133 #else 134 #define TIFF_SSIZE_T signed int 135 #endif 136 137 #else 138 139 #define TIFF_SSIZE_T signed long 140 141 #endif 142 143 /* Signed size type formatter */ 144 #if defined(_WIN64) 145 #define TIFF_SSIZE_FORMAT "%I64d" 146 #else 147 #define TIFF_SSIZE_FORMAT "%ld" 148 #endif 149 150 /* Pointer difference type */ 151 #ifdef _MSC_VER 152 #define TIFF_PTRDIFF_T long 153 #else 154 #define TIFF_PTRDIFF_T ptrdiff_t 155 #endif 156 157 /* Signed 64-bit type */ 158 /*#define TIFF_INT64_T signed __int64*/ 159 160 /* Unsigned 64-bit type */ 161 /*#define TIFF_UINT64_T unsigned __int64*/ 162 163 /* Define to `__inline__' or `__inline' if that's what the C compiler 164 calls it, or to nothing if 'inline' is not supported under any name. */ 165 #ifndef __cplusplus 166 # ifndef inline 167 # define inline __inline 168 # endif 169 #endif 170 171 #define lfind _lfind 172 173 #define BSDTYPES 174 175 /* Set the native cpu bit order (FILLORDER_LSB2MSB or FILLORDER_MSB2LSB) */ 176 #define HOST_FILLORDER FILLORDER_LSB2MSB 177 178 /* Native cpu byte order: 1 if big-endian (Motorola) or 0 if little-endian 179 (Intel) */ 180 #if _FX_ENDIAN_ == _FX_BIG_ENDIAN_ 181 # define HOST_BIGENDIAN 1 182 #else 183 # define HOST_BIGENDIAN 0 184 #endif 185 186 /* Support CCITT Group 3 & 4 algorithms */ 187 #define CCITT_SUPPORT 1 188 189 /* Support JPEG compression (requires IJG JPEG library) */ 190 #define JPEG_SUPPORT 1 191 192 /* Support LogLuv high dynamic range encoding */ 193 #define LOGLUV_SUPPORT 1 194 195 /* Support LZW algorithm */ 196 #define LZW_SUPPORT 1 197 198 /* Support NeXT 2-bit RLE algorithm */ 199 #define NEXT_SUPPORT 1 200 201 /* Support Old JPEG compresson (read contrib/ojpeg/README first! Compilation 202 fails with unpatched IJG JPEG library) */ 203 #define OJPEG_SUPPORT 1 204 205 /* Support Macintosh PackBits algorithm */ 206 #define PACKBITS_SUPPORT 1 207 208 /* Support Pixar log-format algorithm (requires Zlib) */ 209 #define PIXARLOG_SUPPORT 1 210 211 /* Support ThunderScan 4-bit RLE algorithm */ 212 #define THUNDER_SUPPORT 1 213 214 /* Support Deflate compression */ 215 #define ZIP_SUPPORT 1 216 217 /* Support strip chopping (whether or not to convert single-strip uncompressed 218 images to mutiple strips of ~8Kb to reduce memory usage) */ 219 #define STRIPCHOP_DEFAULT TIFF_STRIPCHOP 220 221 /* Enable SubIFD tag (330) support */ 222 #define SUBIFD_SUPPORT 1 223 224 /* Treat extra sample as alpha (default enabled). The RGBA interface will 225 treat a fourth sample with no EXTRASAMPLE_ value as being ASSOCALPHA. Many 226 packages produce RGBA files but don't mark the alpha properly. */ 227 #define DEFAULT_EXTRASAMPLE_AS_ALPHA 1 228 229 /* Pick up YCbCr subsampling info from the JPEG data stream to support files 230 lacking the tag (default enabled). */ 231 #define CHECK_JPEG_YCBCR_SUBSAMPLING 1 232 233 /* Support MS MDI magic number files as TIFF */ 234 #define MDI_SUPPORT 1 235 236 /* 237 * Feature support definitions. 238 * XXX: These macros are obsoleted. Don't use them in your apps! 239 * Macros stays here for backward compatibility and should be always defined. 240 */ 241 #define COLORIMETRY_SUPPORT 242 #define YCBCR_SUPPORT 243 #define CMYK_SUPPORT 244 #define ICC_SUPPORT 245 #define PHOTOSHOP_SUPPORT 246 #define IPTC_SUPPORT 247 248 #endif /* _TIFFCONF_ */ 249