diff options
author | Josh MacDonald <josh.macdonald@gmail.com> | 2015-07-16 23:46:00 -0700 |
---|---|---|
committer | Josh MacDonald <josh.macdonald@gmail.com> | 2015-07-16 23:46:00 -0700 |
commit | 94b7d2c1c9ed371fb9e86d5e3355124a69f338d3 (patch) | |
tree | e8e7653606d0fac679274a93fba1d64019f174d5 /xdelta3/xdelta3.h | |
parent | 8c44ed7581ea8190ee07e477b5c7241f7db8ca23 (diff) |
Add printf tests, to be sure about mingw apparently false warnings
Diffstat (limited to 'xdelta3/xdelta3.h')
-rw-r--r-- | xdelta3/xdelta3.h | 42 |
1 files changed, 24 insertions, 18 deletions
diff --git a/xdelta3/xdelta3.h b/xdelta3/xdelta3.h index b317203..3d230d6 100644 --- a/xdelta3/xdelta3.h +++ b/xdelta3/xdelta3.h | |||
@@ -131,7 +131,7 @@ | |||
131 | 131 | ||
132 | /* _MSV_VER is defined by Microsoft tools, not by mingw32 */ | 132 | /* _MSV_VER is defined by Microsoft tools, not by mingw32 */ |
133 | #ifdef _MSC_VER | 133 | #ifdef _MSC_VER |
134 | #define inline | 134 | /*#define inline*/ |
135 | typedef signed int ssize_t; | 135 | typedef signed int ssize_t; |
136 | #if _MSC_VER < 1600 | 136 | #if _MSC_VER < 1600 |
137 | typedef unsigned char uint8_t; | 137 | typedef unsigned char uint8_t; |
@@ -162,8 +162,10 @@ typedef uint32_t usize_t; | |||
162 | #define _FILE_OFFSET_BITS 64 | 162 | #define _FILE_OFFSET_BITS 64 |
163 | #endif | 163 | #endif |
164 | 164 | ||
165 | #ifdef _WIN32 | 165 | #if defined(_WIN32) |
166 | typedef uint64_t xoff_t; | 166 | typedef uint64_t xoff_t; |
167 | /* Note: The following generates benign warnings in a mingw | ||
168 | * cross-compiler */ | ||
167 | #define Q "I64" | 169 | #define Q "I64" |
168 | #elif SIZEOF_UNSIGNED_LONG == 8 | 170 | #elif SIZEOF_UNSIGNED_LONG == 8 |
169 | typedef unsigned long xoff_t; | 171 | typedef unsigned long xoff_t; |
@@ -174,32 +176,36 @@ typedef size_t xoff_t; | |||
174 | #elif SIZEOF_UNSIGNED_LONG_LONG == 8 | 176 | #elif SIZEOF_UNSIGNED_LONG_LONG == 8 |
175 | typedef unsigned long long xoff_t; | 177 | typedef unsigned long long xoff_t; |
176 | #define Q "ll" | 178 | #define Q "ll" |
177 | #endif | 179 | #endif /* #define Q */ |
178 | |||
179 | #ifdef _WIN32 | ||
180 | #if SIZEOF_SIZE_T == 4 | ||
181 | #define Z "" | ||
182 | #elif SIZEOF_SIZE_T == 8 | ||
183 | #define Z "I64" | ||
184 | #endif | ||
185 | #else | ||
186 | #define Z "z" | ||
187 | #endif | ||
188 | 180 | ||
189 | #define SIZEOF_XOFF_T 8 | 181 | #define SIZEOF_XOFF_T 8 |
190 | #define SIZEOF_USIZE_T 4 | 182 | |
191 | #else | 183 | #else /* XD3_USE_LARGEFILE64 == 0 */ |
184 | |||
192 | #if SIZEOF_UNSIGNED_INT == 4 | 185 | #if SIZEOF_UNSIGNED_INT == 4 |
193 | typedef unsigned int xoff_t; | 186 | typedef unsigned int xoff_t; |
187 | #elif SIZEOF_UNSIGNED_LONG == 4 | ||
188 | typedef unsigned long xoff_t; | ||
194 | #else | 189 | #else |
195 | typedef uint32_t xoff_t; | 190 | typedef uint32_t xoff_t; |
196 | #endif | 191 | #endif /* xoff_t is 32 bits */ |
197 | 192 | ||
198 | #define SIZEOF_XOFF_T 4 | 193 | #define SIZEOF_XOFF_T 4 |
199 | #define SIZEOF_USIZE_T 4 | ||
200 | #define Q | 194 | #define Q |
195 | #endif /* 64 vs 32 bit xoff_t */ | ||
196 | |||
197 | /* Note: This gets modified in the 64bithash branch. */ | ||
198 | #define SIZEOF_USIZE_T 4 | ||
199 | |||
200 | #if SIZEOF_SIZE_T == 4 | ||
201 | #define Z | 201 | #define Z |
202 | #endif | 202 | #elif SIZEOF_SIZE_T == 8 |
203 | #ifdef _WIN32 | ||
204 | #define Z "I64" | ||
205 | #else /* !_WIN32 */ | ||
206 | #define Z "z" | ||
207 | #endif /* Windows or not */ | ||
208 | #endif /* size_t printf flags */ | ||
203 | 209 | ||
204 | #define USE_UINT32 (SIZEOF_USIZE_T == 4 || \ | 210 | #define USE_UINT32 (SIZEOF_USIZE_T == 4 || \ |
205 | SIZEOF_XOFF_T == 4 || REGRESSION_TEST) | 211 | SIZEOF_XOFF_T == 4 || REGRESSION_TEST) |