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