18 #ifndef MAGICKCORE_MAGICK_TYPE_H 19 #define MAGICKCORE_MAGICK_TYPE_H 23 #if defined(__cplusplus) || defined(c_plusplus) 27 #if !defined(MAGICKCORE_QUANTUM_DEPTH) 28 #define MAGICKCORE_QUANTUM_DEPTH 16 31 #if !defined(MagickPathExtent) 32 #define MagickPathExtent MaxTextExtent 35 #if defined(MAGICKCORE_WINDOWS_SUPPORT) && !defined(__MINGW32__) && !defined(__MINGW64__) 36 # define MagickLLConstant(c) (MagickOffsetType) (c ## i64) 37 # define MagickULLConstant(c) (MagickSizeType) (c ## ui64) 39 # define MagickLLConstant(c) (MagickOffsetType) (c ## LL) 40 # define MagickULLConstant(c) (MagickSizeType) (c ## ULL) 43 #if (MAGICKCORE_QUANTUM_DEPTH == 8) 44 #define MaxColormapSize 256UL 50 #if MAGICKCORE_SIZEOF_FLOAT_T == 0 52 #elif (MAGICKCORE_SIZEOF_FLOAT_T == MAGICKCORE_SIZEOF_FLOAT) 54 #elif (MAGICKCORE_SIZEOF_FLOAT_T == MAGICKCORE_SIZEOF_DOUBLE) 56 #elif (MAGICKCORE_SIZEOF_FLOAT_T == MAGICKCORE_SIZEOF_LONG_DOUBLE) 59 # error Your float_t type is neither a float, nor a double, nor a long double 63 #if defined(MAGICKCORE_HDRI_SUPPORT) 65 #define QuantumRange 255.0 66 #define QuantumFormat "%g" 69 #define QuantumRange ((Quantum) 255) 70 #define QuantumFormat "%u" 72 #elif (MAGICKCORE_QUANTUM_DEPTH == 16) 73 #define MaxColormapSize 65536UL 74 #define MaxMap 65535UL 79 #if MAGICKCORE_SIZEOF_FLOAT_T == 0 81 #elif (MAGICKCORE_SIZEOF_FLOAT_T == MAGICKCORE_SIZEOF_FLOAT) 83 #elif (MAGICKCORE_SIZEOF_FLOAT_T == MAGICKCORE_SIZEOF_DOUBLE) 85 #elif (MAGICKCORE_SIZEOF_FLOAT_T == MAGICKCORE_SIZEOF_LONG_DOUBLE) 88 # error Your float_t type is neither a float, nor a double, nor a long double 92 #if defined(MAGICKCORE_HDRI_SUPPORT) 94 #define QuantumRange 65535.0 95 #define QuantumFormat "%g" 98 #define QuantumRange ((Quantum) 65535) 99 #define QuantumFormat "%u" 101 #elif (MAGICKCORE_QUANTUM_DEPTH == 32) 102 #define MaxColormapSize 65536UL 103 #define MaxMap 65535UL 108 #if MAGICKCORE_SIZEOF_DOUBLE_T == 0 110 #elif (MAGICKCORE_SIZEOF_DOUBLE_T == MAGICKCORE_SIZEOF_DOUBLE) 112 #elif (MAGICKCORE_SIZEOF_DOUBLE_T == MAGICKCORE_SIZEOF_LONG_DOUBLE) 115 # error Your double_t type is neither a float, nor a double, nor a long double 119 #if defined(MAGICKCORE_HDRI_SUPPORT) 121 #define QuantumRange 4294967295.0 122 #define QuantumFormat "%g" 125 #define QuantumRange ((Quantum) 4294967295) 126 #define QuantumFormat "%u" 128 #elif (MAGICKCORE_QUANTUM_DEPTH == 64) 129 #define MAGICKCORE_HDRI_SUPPORT 1 130 #define MaxColormapSize 65536UL 131 #define MaxMap 65535UL 136 #define QuantumRange 18446744073709551615.0 137 #define QuantumFormat "%g" 140 # error "MAGICKCORE_QUANTUM_DEPTH must be one of 8, 16, 32, or 64" 143 #define MagickEpsilon (1.0e-15) 144 #define MagickMaximumValue 1.79769313486231570E+308 145 #define MagickMinimumValue 2.22507385850720140E-308 146 #define QuantumScale ((double) 1.0/(double) QuantumRange) 152 #if !defined(MAGICKCORE_WINDOWS_SUPPORT) 153 #if (MAGICKCORE_SIZEOF_UNSIGNED_LONG_LONG == 8) 156 #define MagickOffsetFormat "lld" 157 #define MagickSizeFormat "llu" 161 #define MagickOffsetFormat "ld" 162 #define MagickSizeFormat "lu" 167 #define MagickOffsetFormat "I64i" 168 #define MagickSizeFormat "I64u" 171 #if defined(_MSC_VER) && (_MSC_VER == 1200) 177 #if defined(macintosh) 178 #define ExceptionInfo MagickExceptionInfo 221 #if defined(MAGICKCORE_HAVE_ISNAN) 222 # define IsNaN(a) isnan(a) 223 #elif defined(_MSC_VER) && (_MSC_VER >= 1310) 225 # define IsNaN(a) _isnan(a) 227 # define IsNaN(a) ((a) != (a)) 238 #if defined(__cplusplus) || defined(c_plusplus)
Definition: magick-type.h:202
Definition: exception.h:102
Definition: magick-type.h:191
Definition: magick-type.h:197
Definition: magick-type.h:186
Definition: magick-type.h:211
float MagickRealType
Definition: magick-type.h:80
ssize_t SignedQuantum
Definition: magick-type.h:91
Definition: magick-type.h:192
ssize_t MagickOffsetType
Definition: magick-type.h:159
Definition: magick-type.h:204
MagickBooleanType
Definition: magick-type.h:215
unsigned int MagickStatusType
Definition: magick-type.h:151
ClassType
Definition: magick-type.h:208
Definition: magick-type.h:188
Definition: magick-type.h:218
size_t MagickSizeType
Definition: magick-type.h:160
Definition: magick-type.h:190
Definition: magick-type.h:205
Definition: magick-type.h:185
Definition: magick-type.h:194
Definition: magick-type.h:193
Definition: magick-type.h:201
ChannelType
Definition: magick-type.h:181
Definition: magick-type.h:187
Definition: magick-type.h:217
unsigned short Quantum
Definition: magick-type.h:97
Definition: magick-type.h:183
Definition: magick-type.h:210
Definition: magick-type.h:189
Definition: magick-type.h:196
Definition: magick-type.h:184
Definition: magick-type.h:212
Definition: magick-type.h:203
MagickSizeType QuantumAny
Definition: magick-type.h:174
Definition: magick-type.h:195