File indexing completed on 2025-02-22 10:35:45
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef FREETYPE_CONFIG_INTEGER_TYPES_H_
0018 #define FREETYPE_CONFIG_INTEGER_TYPES_H_
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028 #ifndef FT_CHAR_BIT
0029 #define FT_CHAR_BIT CHAR_BIT
0030 #endif
0031
0032 #ifndef FT_SIZEOF_INT
0033
0034
0035 #if FT_UINT_MAX == 0xFFFFUL
0036 #define FT_SIZEOF_INT ( 16 / FT_CHAR_BIT )
0037 #elif FT_UINT_MAX == 0xFFFFFFFFUL
0038 #define FT_SIZEOF_INT ( 32 / FT_CHAR_BIT )
0039 #elif FT_UINT_MAX > 0xFFFFFFFFUL && FT_UINT_MAX == 0xFFFFFFFFFFFFFFFFUL
0040 #define FT_SIZEOF_INT ( 64 / FT_CHAR_BIT )
0041 #else
0042 #error "Unsupported size of `int' type!"
0043 #endif
0044
0045 #endif
0046
0047 #ifndef FT_SIZEOF_LONG
0048
0049
0050
0051 #if FT_ULONG_MAX == 0xFFFFFFFFUL
0052 #define FT_SIZEOF_LONG ( 32 / FT_CHAR_BIT )
0053 #elif FT_ULONG_MAX > 0xFFFFFFFFUL && FT_ULONG_MAX == 0xFFFFFFFFFFUL
0054 #define FT_SIZEOF_LONG ( 32 / FT_CHAR_BIT )
0055 #elif FT_ULONG_MAX > 0xFFFFFFFFUL && FT_ULONG_MAX == 0xFFFFFFFFFFFFFFFFUL
0056 #define FT_SIZEOF_LONG ( 64 / FT_CHAR_BIT )
0057 #else
0058 #error "Unsupported size of `long' type!"
0059 #endif
0060
0061 #endif
0062
0063 #ifndef FT_SIZEOF_LONG_LONG
0064
0065
0066 #if defined( FT_ULLONG_MAX ) && FT_ULLONG_MAX >= 0xFFFFFFFFFFFFFFFFULL
0067 #define FT_SIZEOF_LONG_LONG ( 64 / FT_CHAR_BIT )
0068 #else
0069 #define FT_SIZEOF_LONG_LONG 0
0070 #endif
0071
0072 #endif
0073
0074
0075
0076
0077
0078
0079
0080
0081
0082
0083
0084
0085
0086
0087
0088
0089
0090
0091 typedef signed short FT_Int16;
0092
0093
0094
0095
0096
0097
0098
0099
0100
0101
0102 typedef unsigned short FT_UInt16;
0103
0104
0105
0106
0107
0108 #if 0
0109
0110
0111
0112
0113
0114
0115
0116
0117
0118
0119 typedef signed XXX FT_Int32;
0120
0121
0122
0123
0124
0125
0126
0127
0128
0129
0130 typedef unsigned XXX FT_UInt32;
0131
0132
0133
0134
0135
0136
0137
0138
0139
0140
0141
0142 typedef signed XXX FT_Int64;
0143
0144
0145
0146
0147
0148
0149
0150
0151
0152
0153
0154 typedef unsigned XXX FT_UInt64;
0155
0156
0157
0158 #endif
0159
0160 #if FT_SIZEOF_INT == ( 32 / FT_CHAR_BIT )
0161
0162 typedef signed int FT_Int32;
0163 typedef unsigned int FT_UInt32;
0164
0165 #elif FT_SIZEOF_LONG == ( 32 / FT_CHAR_BIT )
0166
0167 typedef signed long FT_Int32;
0168 typedef unsigned long FT_UInt32;
0169
0170 #else
0171 #error "no 32bit type found -- please check your configuration files"
0172 #endif
0173
0174
0175
0176 #if FT_SIZEOF_INT >= ( 32 / FT_CHAR_BIT )
0177
0178 typedef int FT_Fast;
0179 typedef unsigned int FT_UFast;
0180
0181 #elif FT_SIZEOF_LONG >= ( 32 / FT_CHAR_BIT )
0182
0183 typedef long FT_Fast;
0184 typedef unsigned long FT_UFast;
0185
0186 #endif
0187
0188
0189
0190 #if FT_SIZEOF_LONG == ( 64 / FT_CHAR_BIT )
0191
0192 #define FT_INT64 long
0193 #define FT_UINT64 unsigned long
0194
0195 #elif FT_SIZEOF_LONG_LONG >= ( 64 / FT_CHAR_BIT )
0196
0197 #define FT_INT64 long long int
0198 #define FT_UINT64 unsigned long long int
0199
0200
0201
0202
0203
0204
0205
0206
0207 #elif !defined( __STDC__ ) || defined( FT_CONFIG_OPTION_FORCE_INT64 )
0208
0209 #if defined( _MSC_VER ) && _MSC_VER >= 900
0210
0211
0212 #define FT_INT64 __int64
0213 #define FT_UINT64 unsigned __int64
0214
0215 #elif defined( __BORLANDC__ )
0216
0217
0218
0219
0220
0221 #define FT_INT64 __int64
0222 #define FT_UINT64 unsigned __int64
0223
0224 #elif defined( __WATCOMC__ ) && __WATCOMC__ >= 1100
0225
0226 #define FT_INT64 long long int
0227 #define FT_UINT64 unsigned long long int
0228
0229 #elif defined( __MWERKS__ )
0230
0231 #define FT_INT64 long long int
0232 #define FT_UINT64 unsigned long long int
0233
0234 #elif defined( __GNUC__ )
0235
0236
0237 #define FT_INT64 long long int
0238 #define FT_UINT64 unsigned long long int
0239
0240 #endif
0241
0242 #endif
0243
0244 #ifdef FT_INT64
0245 typedef FT_INT64 FT_Int64;
0246 typedef FT_UINT64 FT_UInt64;
0247 #endif
0248
0249
0250 #endif