]> git.draconx.ca Git - cdecl99.git/blobdiff - t/test.h
libcdecl: Replace uintmax_t with unsigned (long) long.
[cdecl99.git] / t / test.h
index 2e7882de5bf9cbdd6c74929c3bbdb8034745a285..32b4e8cb959fdf4600eeddb779c104089d53e6be 100644 (file)
--- a/t/test.h
+++ b/t/test.h
 #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
+ * <cdecl.h>, but we may want to avoid including that header for some tests.
+ */
+#if HAVE_UNSIGNED_LONG_LONG_INT
+typedef unsigned long long test_uintmax;
+#else
+typedef unsigned long test_uintmax;
+#endif
+
 struct cdecl_declspec;
 struct option;
 struct cdecl;
@@ -41,11 +51,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);