OLD | NEW |
| (Empty) |
1 #ifndef QCMS_TYPES_H | |
2 #define QCMS_TYPES_H | |
3 | |
4 #ifdef MOZ_QCMS | |
5 | |
6 #include "prtypes.h" | |
7 | |
8 /* prtypes.h defines IS_LITTLE_ENDIAN and IS_BIG ENDIAN */ | |
9 | |
10 #if defined (__SVR4) && defined (__sun) | |
11 /* int_types.h gets included somehow, so avoid redefining the types differently
*/ | |
12 #include <sys/int_types.h> | |
13 #elif defined (_AIX) | |
14 #include <sys/types.h> | |
15 #elif !defined(ANDROID) | |
16 typedef PRInt8 int8_t; | |
17 typedef PRUint8 uint8_t; | |
18 typedef PRInt16 int16_t; | |
19 typedef PRUint16 uint16_t; | |
20 typedef PRInt32 int32_t; | |
21 typedef PRUint32 uint32_t; | |
22 typedef PRInt64 int64_t; | |
23 typedef PRUint64 uint64_t; | |
24 | |
25 #ifdef __OS2__ | |
26 /* OS/2's stdlib typdefs uintptr_t. So we'll just include that so we don't colli
de */ | |
27 #include <stdlib.h> | |
28 #elif !defined(__intptr_t_defined) && !defined(_UINTPTR_T_DEFINED) | |
29 typedef PRUptrdiff uintptr_t; | |
30 #endif | |
31 #endif | |
32 | |
33 #else // MOZ_QCMS | |
34 | |
35 #if BYTE_ORDER == LITTLE_ENDIAN | |
36 #define IS_LITTLE_ENDIAN | |
37 #elif BYTE_ORDER == BIG_ENDIAN | |
38 #define IS_BIG_ENDIAN | |
39 #endif | |
40 | |
41 /* all of the platforms that we use _MSC_VER on are little endian | |
42 * so this is sufficient for now */ | |
43 #ifdef _MSC_VER | |
44 #define IS_LITTLE_ENDIAN | |
45 #endif | |
46 | |
47 #ifdef __OS2__ | |
48 #define IS_LITTLE_ENDIAN | |
49 #endif | |
50 | |
51 #if !defined(IS_LITTLE_ENDIAN) && !defined(IS_BIG_ENDIAN) | |
52 #error Unknown endianess | |
53 #endif | |
54 | |
55 #if defined (_SVR4) || defined (SVR4) || defined (__OpenBSD__) || defined (_sgi)
|| defined (__sun) || defined (sun) || defined (__digital__) | |
56 # include <inttypes.h> | |
57 #elif defined (_MSC_VER) | |
58 typedef __int8 int8_t; | |
59 typedef unsigned __int8 uint8_t; | |
60 typedef __int16 int16_t; | |
61 typedef unsigned __int16 uint16_t; | |
62 typedef __int32 int32_t; | |
63 typedef unsigned __int32 uint32_t; | |
64 typedef __int64 int64_t; | |
65 typedef unsigned __int64 uint64_t; | |
66 #ifdef _WIN64 | |
67 typedef unsigned __int64 uintptr_t; | |
68 #else | |
69 typedef unsigned long uintptr_t; | |
70 #endif | |
71 | |
72 #elif defined (_AIX) | |
73 # include <sys/inttypes.h> | |
74 #else | |
75 # include <stdint.h> | |
76 #endif | |
77 | |
78 #endif | |
79 | |
80 typedef qcms_bool bool; | |
81 #define true 1 | |
82 #define false 0 | |
83 | |
84 #endif | |
OLD | NEW |