OLD | NEW |
1 /////////////////////////////////////////////////////////////////////////////// | 1 /////////////////////////////////////////////////////////////////////////////// |
2 // | 2 // |
3 /// \file sysdefs.h | 3 /// \file sysdefs.h |
4 /// \brief Common includes, definitions, system-specific things etc. | 4 /// \brief Common includes, definitions, system-specific things etc. |
5 /// | 5 /// |
6 /// This file is used also by the lzma command line tool, that's why this | 6 /// This file is used also by the lzma command line tool, that's why this |
7 /// file is separate from common.h. | 7 /// file is separate from common.h. |
8 // | 8 // |
9 // Author: Lasse Collin | 9 // Author: Lasse Collin |
10 // | 10 // |
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
96 # define PRIx64 "lx" | 96 # define PRIx64 "lx" |
97 # endif | 97 # endif |
98 # ifndef PRIX64 | 98 # ifndef PRIX64 |
99 # define PRIX64 "lX" | 99 # define PRIX64 "lX" |
100 # endif | 100 # endif |
101 #endif | 101 #endif |
102 #ifndef UINT64_MAX | 102 #ifndef UINT64_MAX |
103 # define UINT64_MAX UINT64_C(18446744073709551615) | 103 # define UINT64_MAX UINT64_C(18446744073709551615) |
104 #endif | 104 #endif |
105 | 105 |
106 // Interix has broken header files, which typedef size_t to unsigned long, | 106 // Incorrect(?) SIZE_MAX: |
107 // but a few lines later define SIZE_MAX to INT32_MAX. | 107 // - Interix headers typedef size_t to unsigned long, |
108 #ifdef __INTERIX | 108 // but a few lines later define SIZE_MAX to INT32_MAX. |
| 109 // - SCO OpenServer (x86) headers typedef size_t to unsigned int |
| 110 // but define SIZE_MAX to INT32_MAX. |
| 111 #if defined(__INTERIX) || defined(_SCO_DS) |
109 # undef SIZE_MAX | 112 # undef SIZE_MAX |
110 #endif | 113 #endif |
111 | 114 |
112 // The code currently assumes that size_t is either 32-bit or 64-bit. | 115 // The code currently assumes that size_t is either 32-bit or 64-bit. |
113 #ifndef SIZE_MAX | 116 #ifndef SIZE_MAX |
114 # if SIZEOF_SIZE_T == 4 | 117 # if SIZEOF_SIZE_T == 4 |
115 # define SIZE_MAX UINT32_MAX | 118 # define SIZE_MAX UINT32_MAX |
116 # elif SIZEOF_SIZE_T == 8 | 119 # elif SIZEOF_SIZE_T == 8 |
117 # define SIZE_MAX UINT64_MAX | 120 # define SIZE_MAX UINT64_MAX |
118 # else | 121 # else |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
180 # define ARRAY_SIZE(array) (sizeof(array) / sizeof((array)[0])) | 183 # define ARRAY_SIZE(array) (sizeof(array) / sizeof((array)[0])) |
181 #endif | 184 #endif |
182 | 185 |
183 #if (__GNUC__ == 4 && __GNUC_MINOR__ >= 3) || __GNUC__ > 4 | 186 #if (__GNUC__ == 4 && __GNUC_MINOR__ >= 3) || __GNUC__ > 4 |
184 # define lzma_attr_alloc_size(x) __attribute__((__alloc_size__(x))) | 187 # define lzma_attr_alloc_size(x) __attribute__((__alloc_size__(x))) |
185 #else | 188 #else |
186 # define lzma_attr_alloc_size(x) | 189 # define lzma_attr_alloc_size(x) |
187 #endif | 190 #endif |
188 | 191 |
189 #endif | 192 #endif |
OLD | NEW |