| 1 | #ifndef _LIBIDN_LIB_IDN_INT_H
|
|---|
| 2 | #define _LIBIDN_LIB_IDN_INT_H 1
|
|---|
| 3 | #ifndef _GENERATED_STDINT_H
|
|---|
| 4 | #define _GENERATED_STDINT_H "libidn 0.3.1"
|
|---|
| 5 | /* generated using gnu compiler gcc (GCC) 3.2.3 20030422 (Gentoo Linux 1.4 3.2.3-r1, propolice) */
|
|---|
| 6 | #define _STDINT_HAVE_STDINT_H 1
|
|---|
| 7 |
|
|---|
| 8 | /* ................... shortcircuit part ........................... */
|
|---|
| 9 |
|
|---|
| 10 | #if defined HAVE_STDINT_H || defined _STDINT_HAVE_STDINT_H
|
|---|
| 11 |
|
|---|
| 12 | //#include<qglobal.h>
|
|---|
| 13 | //#ifdef Q_OS_WIN32
|
|---|
| 14 | #include "qint.h"
|
|---|
| 15 | //#else
|
|---|
| 16 | //#include <stdint.h>
|
|---|
| 17 | //#endif
|
|---|
| 18 |
|
|---|
| 19 | #else
|
|---|
| 20 | #include <stddef.h>
|
|---|
| 21 |
|
|---|
| 22 | /* .................... configured part ............................ */
|
|---|
| 23 |
|
|---|
| 24 | /* whether we have a C99 compatible stdint header file */
|
|---|
| 25 | /* #undef _STDINT_HEADER_INTPTR */
|
|---|
| 26 | /* whether we have a C96 compatible inttypes header file */
|
|---|
| 27 | /* #undef _STDINT_HEADER_UINT32 */
|
|---|
| 28 | /* whether we have a BSD compatible inet types header */
|
|---|
| 29 | /* #undef _STDINT_HEADER_U_INT32 */
|
|---|
| 30 |
|
|---|
| 31 | /* which 64bit typedef has been found */
|
|---|
| 32 | /* #undef _STDINT_HAVE_UINT64_T */
|
|---|
| 33 | /* #undef _STDINT_HAVE_U_INT64_T */
|
|---|
| 34 |
|
|---|
| 35 | /* which type model has been detected */
|
|---|
| 36 | /* #undef _STDINT_CHAR_MODEL // skipped */
|
|---|
| 37 | /* #undef _STDINT_LONG_MODEL // skipped */
|
|---|
| 38 |
|
|---|
| 39 | /* whether int_least types were detected */
|
|---|
| 40 | /* #undef _STDINT_HAVE_INT_LEAST32_T */
|
|---|
| 41 | /* whether int_fast types were detected */
|
|---|
| 42 | /* #undef _STDINT_HAVE_INT_FAST32_T */
|
|---|
| 43 | /* whether intmax_t type was detected */
|
|---|
| 44 | /* #undef _STDINT_HAVE_INTMAX_T */
|
|---|
| 45 |
|
|---|
| 46 | /* .................... detections part ............................ */
|
|---|
| 47 |
|
|---|
| 48 | /* whether we need to define bitspecific types from compiler base types */
|
|---|
| 49 | #ifndef _STDINT_HEADER_INTPTR
|
|---|
| 50 | #ifndef _STDINT_HEADER_UINT32
|
|---|
| 51 | #ifndef _STDINT_HEADER_U_INT32
|
|---|
| 52 | #define _STDINT_NEED_INT_MODEL_T
|
|---|
| 53 | #else
|
|---|
| 54 | #define _STDINT_HAVE_U_INT_TYPES
|
|---|
| 55 | #endif
|
|---|
| 56 | #endif
|
|---|
| 57 | #endif
|
|---|
| 58 |
|
|---|
| 59 | #ifdef _STDINT_HAVE_U_INT_TYPES
|
|---|
| 60 | #undef _STDINT_NEED_INT_MODEL_T
|
|---|
| 61 | #endif
|
|---|
| 62 |
|
|---|
| 63 | #ifdef _STDINT_CHAR_MODEL
|
|---|
| 64 | #if _STDINT_CHAR_MODEL+0 == 122 || _STDINT_CHAR_MODEL+0 == 124
|
|---|
| 65 | #ifndef _STDINT_BYTE_MODEL
|
|---|
| 66 | #define _STDINT_BYTE_MODEL 12
|
|---|
| 67 | #endif
|
|---|
| 68 | #endif
|
|---|
| 69 | #endif
|
|---|
| 70 |
|
|---|
| 71 | #ifndef _STDINT_HAVE_INT_LEAST32_T
|
|---|
| 72 | #define _STDINT_NEED_INT_LEAST_T
|
|---|
| 73 | #endif
|
|---|
| 74 |
|
|---|
| 75 | #ifndef _STDINT_HAVE_INT_FAST32_T
|
|---|
| 76 | #define _STDINT_NEED_INT_FAST_T
|
|---|
| 77 | #endif
|
|---|
| 78 |
|
|---|
| 79 | #ifndef _STDINT_HEADER_INTPTR
|
|---|
| 80 | #define _STDINT_NEED_INTPTR_T
|
|---|
| 81 | #ifndef _STDINT_HAVE_INTMAX_T
|
|---|
| 82 | #define _STDINT_NEED_INTMAX_T
|
|---|
| 83 | #endif
|
|---|
| 84 | #endif
|
|---|
| 85 |
|
|---|
| 86 |
|
|---|
| 87 | /* .................... definition part ............................ */
|
|---|
| 88 |
|
|---|
| 89 | /* some system headers have good uint64_t */
|
|---|
| 90 | #ifndef _HAVE_UINT64_T
|
|---|
| 91 | #if defined _STDINT_HAVE_UINT64_T || defined HAVE_UINT64_T
|
|---|
| 92 | #define _HAVE_UINT64_T
|
|---|
| 93 | #elif defined _STDINT_HAVE_U_INT64_T || defined HAVE_U_INT64_T
|
|---|
| 94 | #define _HAVE_UINT64_T
|
|---|
| 95 | typedef u_int64_t uint64_t;
|
|---|
| 96 | #endif
|
|---|
| 97 | #endif
|
|---|
| 98 |
|
|---|
| 99 | #ifndef _HAVE_UINT64_T
|
|---|
| 100 | /* .. here are some common heuristics using compiler runtime specifics */
|
|---|
| 101 | #if defined __STDC_VERSION__ && defined __STDC_VERSION__ >= 199901L
|
|---|
| 102 | #define _HAVE_UINT64_T
|
|---|
| 103 | typedef long long int64_t;
|
|---|
| 104 | typedef unsigned long long uint64_t;
|
|---|
| 105 |
|
|---|
| 106 | #elif !defined __STRICT_ANSI__
|
|---|
| 107 | #if defined _MSC_VER || defined __WATCOMC__ || defined __BORLANDC__
|
|---|
| 108 | #define _HAVE_UINT64_T
|
|---|
| 109 | typedef __int64 int64_t;
|
|---|
| 110 | typedef unsigned __int64 uint64_t;
|
|---|
| 111 |
|
|---|
| 112 | #elif defined __GNUC__ || defined __MWERKS__ || defined __ELF__
|
|---|
| 113 | /* note: all ELF-systems seem to have loff-support which needs 64-bit */
|
|---|
| 114 | #if !defined _NO_LONGLONG
|
|---|
| 115 | #define _HAVE_UINT64_T
|
|---|
| 116 | typedef long long int64_t;
|
|---|
| 117 | typedef unsigned long long uint64_t;
|
|---|
| 118 | #endif
|
|---|
| 119 |
|
|---|
| 120 | #elif defined __alpha || (defined __mips && defined _ABIN32)
|
|---|
| 121 | #if !defined _NO_LONGLONG
|
|---|
| 122 | typedef long int64_t;
|
|---|
| 123 | typedef unsigned long uint64_t;
|
|---|
| 124 | #endif
|
|---|
| 125 | /* compiler/cpu type to define int64_t */
|
|---|
| 126 | #endif
|
|---|
| 127 | #endif
|
|---|
| 128 | #endif
|
|---|
| 129 |
|
|---|
| 130 | #if defined _STDINT_HAVE_U_INT_TYPES
|
|---|
| 131 | /* int8_t int16_t int32_t defined by inet code, redeclare the u_intXX types */
|
|---|
| 132 | typedef u_int8_t uint8_t;
|
|---|
| 133 | typedef u_int16_t uint16_t;
|
|---|
| 134 | typedef u_int32_t uint32_t;
|
|---|
| 135 |
|
|---|
| 136 | /* glibc compatibility */
|
|---|
| 137 | #ifndef __int8_t_defined
|
|---|
| 138 | #define __int8_t_defined
|
|---|
| 139 | #endif
|
|---|
| 140 | #endif
|
|---|
| 141 |
|
|---|
| 142 | #ifdef _STDINT_NEED_INT_MODEL_T
|
|---|
| 143 | /* we must guess all the basic types. Apart from byte-adressable system, */
|
|---|
| 144 | /* there a few 32-bit-only dsp-systems that we guard with BYTE_MODEL 8-} */
|
|---|
| 145 | /* (btw, those nibble-addressable systems are way off, or so we assume) */
|
|---|
| 146 |
|
|---|
| 147 |
|
|---|
| 148 | #if defined _STDINT_BYTE_MODEL
|
|---|
| 149 | #if _STDINT_LONG_MODEL+0 == 242
|
|---|
| 150 | /* 2:4:2 = IP16 = a normal 16-bit system */
|
|---|
| 151 | typedef unsigned char uint8_t;
|
|---|
| 152 | typedef unsigned short uint16_t;
|
|---|
| 153 | typedef unsigned long uint32_t;
|
|---|
| 154 | #ifndef __int8_t_defined
|
|---|
| 155 | #define __int8_t_defined
|
|---|
| 156 | typedef char int8_t;
|
|---|
| 157 | typedef short int16_t;
|
|---|
| 158 | typedef long int32_t;
|
|---|
| 159 | #endif
|
|---|
| 160 | #elif _STDINT_LONG_MODEL+0 == 244 || _STDINT_LONG_MODEL == 444
|
|---|
| 161 | /* 2:4:4 = LP32 = a 32-bit system derived from a 16-bit */
|
|---|
| 162 | /* 4:4:4 = ILP32 = a normal 32-bit system */
|
|---|
| 163 | typedef unsigned char uint8_t;
|
|---|
| 164 | typedef unsigned short uint16_t;
|
|---|
| 165 | typedef unsigned int uint32_t;
|
|---|
| 166 | #ifndef __int8_t_defined
|
|---|
| 167 | #define __int8_t_defined
|
|---|
| 168 | typedef char int8_t;
|
|---|
| 169 | typedef short int16_t;
|
|---|
| 170 | typedef int int32_t;
|
|---|
| 171 | #endif
|
|---|
| 172 | #elif _STDINT_LONG_MODEL+0 == 484 || _STDINT_LONG_MODEL+0 == 488
|
|---|
| 173 | /* 4:8:4 = IP32 = a 32-bit system prepared for 64-bit */
|
|---|
| 174 | /* 4:8:8 = LP64 = a normal 64-bit system */
|
|---|
| 175 | typedef unsigned char uint8_t;
|
|---|
| 176 | typedef unsigned short uint16_t;
|
|---|
| 177 | typedef unsigned int uint32_t;
|
|---|
| 178 | #ifndef __int8_t_defined
|
|---|
| 179 | #define __int8_t_defined
|
|---|
| 180 | typedef char int8_t;
|
|---|
| 181 | typedef short int16_t;
|
|---|
| 182 | typedef int int32_t;
|
|---|
| 183 | #endif
|
|---|
| 184 | /* this system has a "long" of 64bit */
|
|---|
| 185 | #ifndef _HAVE_UINT64_T
|
|---|
| 186 | #define _HAVE_UINT64_T
|
|---|
| 187 | typedef unsigned long uint64_t;
|
|---|
| 188 | typedef long int64_t;
|
|---|
| 189 | #endif
|
|---|
| 190 | #elif _STDINT_LONG_MODEL+0 == 448
|
|---|
| 191 | /* LLP64 a 64-bit system derived from a 32-bit system */
|
|---|
| 192 | typedef unsigned char uint8_t;
|
|---|
| 193 | typedef unsigned short uint16_t;
|
|---|
| 194 | typedef unsigned int uint32_t;
|
|---|
| 195 | #ifndef __int8_t_defined
|
|---|
| 196 | #define __int8_t_defined
|
|---|
| 197 | typedef char int8_t;
|
|---|
| 198 | typedef short int16_t;
|
|---|
| 199 | typedef int int32_t;
|
|---|
| 200 | #endif
|
|---|
| 201 | /* assuming the system has a "long long" */
|
|---|
| 202 | #ifndef _HAVE_UINT64_T
|
|---|
| 203 | #define _HAVE_UINT64_T
|
|---|
| 204 | typedef unsigned long long uint64_t;
|
|---|
| 205 | typedef long long int64_t;
|
|---|
| 206 | #endif
|
|---|
| 207 | #else
|
|---|
| 208 | #define _STDINT_NO_INT32_T
|
|---|
| 209 | #endif
|
|---|
| 210 | #else
|
|---|
| 211 | #define _STDINT_NO_INT8_T
|
|---|
| 212 | #define _STDINT_NO_INT32_T
|
|---|
| 213 | #endif
|
|---|
| 214 | #endif
|
|---|
| 215 |
|
|---|
| 216 | /*
|
|---|
| 217 | * quote from SunOS-5.8 sys/inttypes.h:
|
|---|
| 218 | * Use at your own risk. As of February 1996, the committee is squarely
|
|---|
| 219 | * behind the fixed sized types; the "least" and "fast" types are still being
|
|---|
| 220 | * discussed. The probability that the "fast" types may be removed before
|
|---|
| 221 | * the standard is finalized is high enough that they are not currently
|
|---|
| 222 | * implemented.
|
|---|
| 223 | */
|
|---|
| 224 |
|
|---|
| 225 | #if defined _STDINT_NEED_INT_LEAST_T
|
|---|
| 226 | typedef int8_t int_least8_t;
|
|---|
| 227 | typedef int16_t int_least16_t;
|
|---|
| 228 | typedef int32_t int_least32_t;
|
|---|
| 229 | #ifdef _HAVE_UINT64_T
|
|---|
| 230 | typedef int64_t int_least64_t;
|
|---|
| 231 | #endif
|
|---|
| 232 |
|
|---|
| 233 | typedef uint8_t uint_least8_t;
|
|---|
| 234 | typedef uint16_t uint_least16_t;
|
|---|
| 235 | typedef uint32_t uint_least32_t;
|
|---|
| 236 | #ifdef _HAVE_UINT64_T
|
|---|
| 237 | typedef uint64_t uint_least64_t;
|
|---|
| 238 | #endif
|
|---|
| 239 | /* least types */
|
|---|
| 240 | #endif
|
|---|
| 241 |
|
|---|
| 242 | #if defined _STDINT_NEED_INT_FAST_T
|
|---|
| 243 | typedef int8_t int_fast8_t;
|
|---|
| 244 | typedef int int_fast16_t;
|
|---|
| 245 | typedef int32_t int_fast32_t;
|
|---|
| 246 | #ifdef _HAVE_UINT64_T
|
|---|
| 247 | typedef int64_t int_fast64_t;
|
|---|
| 248 | #endif
|
|---|
| 249 |
|
|---|
| 250 | typedef uint8_t uint_fast8_t;
|
|---|
| 251 | typedef unsigned uint_fast16_t;
|
|---|
| 252 | typedef uint32_t uint_fast32_t;
|
|---|
| 253 | #ifdef _HAVE_UINT64_T
|
|---|
| 254 | typedef uint64_t uint_fast64_t;
|
|---|
| 255 | #endif
|
|---|
| 256 | /* fast types */
|
|---|
| 257 | #endif
|
|---|
| 258 |
|
|---|
| 259 | #ifdef _STDINT_NEED_INTMAX_T
|
|---|
| 260 | #ifdef _HAVE_UINT64_T
|
|---|
| 261 | typedef int64_t intmax_t;
|
|---|
| 262 | typedef uint64_t uintmax_t;
|
|---|
| 263 | #else
|
|---|
| 264 | typedef long intmax_t;
|
|---|
| 265 | typedef unsigned long uintmax_t;
|
|---|
| 266 | #endif
|
|---|
| 267 | #endif
|
|---|
| 268 |
|
|---|
| 269 | #ifdef _STDINT_NEED_INTPTR_T
|
|---|
| 270 | #ifndef __intptr_t_defined
|
|---|
| 271 | #define __intptr_t_defined
|
|---|
| 272 | /* we encourage using "long" to store pointer values, never use "int" ! */
|
|---|
| 273 | #if _STDINT_LONG_MODEL+0 == 242 || _STDINT_LONG_MODEL+0 == 484
|
|---|
| 274 | typedef unsinged int uintptr_t;
|
|---|
| 275 | typedef int intptr_t;
|
|---|
| 276 | #elif _STDINT_LONG_MODEL+0 == 244 || _STDINT_LONG_MODEL+0 == 444
|
|---|
| 277 | typedef unsigned long uintptr_t;
|
|---|
| 278 | typedef long intptr_t;
|
|---|
| 279 | #elif _STDINT_LONG_MODEL+0 == 448 && defined _HAVE_UINT64_T
|
|---|
| 280 | typedef uint64_t uintptr_t;
|
|---|
| 281 | typedef int64_t intptr_t;
|
|---|
| 282 | #else /* matches typical system types ILP32 and LP64 - but not IP16 or LLP64 */
|
|---|
| 283 | typedef unsigned long uintptr_t;
|
|---|
| 284 | typedef long intptr_t;
|
|---|
| 285 | #endif
|
|---|
| 286 | #endif
|
|---|
| 287 | #endif
|
|---|
| 288 |
|
|---|
| 289 | /* shortcircuit*/
|
|---|
| 290 | #endif
|
|---|
| 291 | /* once */
|
|---|
| 292 | #endif
|
|---|
| 293 | #endif
|
|---|