X-Git-Url: https://git.draconx.ca/gitweb/cdecl99.git/blobdiff_plain/4ef59e97312cf3e8f537643c65bc2fef057b786b..9786185611c072036751fdfcc1731158a0c2d20c:/t/test.h?ds=sidebyside diff --git a/t/test.h b/t/test.h index 2e7882d..2a872f7 100644 --- a/t/test.h +++ b/t/test.h @@ -30,6 +30,18 @@ #define MIN(a, b) ((a) < (b) ? (a) : (b)) #define MAX(a, b) ((a) > (b) ? (a) : (b)) +/* + * The test_uintmax typedef is interchangeable with cdecl_uintmax defined in + * , but we may want to avoid including that header for some tests. + */ +#if HAVE_UNSIGNED_LONG_LONG_INT +typedef unsigned long long test_uintmax; +#elif HAVE_UNSIGNED___INT64 +typedef unsigned __int64 test_uintmax; +#else +typedef unsigned long test_uintmax; +#endif + struct cdecl_declspec; struct option; struct cdecl; @@ -41,11 +53,11 @@ void print_error(const char *fmt, ...); void *malloc_nofail(size_t size); void *realloc_nofail(void *ptr, size_t size); -bool test_strtoumax(uintmax_t *out, const char *s, uintmax_t limit); +bool test_strtoumax(test_uintmax *out, const char *s, test_uintmax limit); static inline bool test_strtoul(unsigned long *val, const char *str) { - uintmax_t v; + test_uintmax v; bool rc; rc = test_strtoumax(&v, str, (unsigned long)-1);