summaryrefslogtreecommitdiff
path: root/xdelta3/xdelta3.h
diff options
context:
space:
mode:
authorJosh MacDonald <josh.macdonald@gmail.com>2015-07-16 23:46:00 -0700
committerJosh MacDonald <josh.macdonald@gmail.com>2015-07-16 23:46:00 -0700
commit94b7d2c1c9ed371fb9e86d5e3355124a69f338d3 (patch)
treee8e7653606d0fac679274a93fba1d64019f174d5 /xdelta3/xdelta3.h
parent8c44ed7581ea8190ee07e477b5c7241f7db8ca23 (diff)
Add printf tests, to be sure about mingw apparently false warnings
Diffstat (limited to 'xdelta3/xdelta3.h')
-rw-r--r--xdelta3/xdelta3.h42
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*/
135typedef signed int ssize_t; 135typedef signed int ssize_t;
136#if _MSC_VER < 1600 136#if _MSC_VER < 1600
137typedef unsigned char uint8_t; 137typedef 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)
166typedef uint64_t xoff_t; 166typedef 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
169typedef unsigned long xoff_t; 171typedef 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
175typedef unsigned long long xoff_t; 177typedef 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
193typedef unsigned int xoff_t; 186typedef unsigned int xoff_t;
187#elif SIZEOF_UNSIGNED_LONG == 4
188typedef unsigned long xoff_t;
194#else 189#else
195typedef uint32_t xoff_t; 190typedef 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)