]> git.draconx.ca Git - cdecl99.git/blobdiff - t/test.h
Port to use getline.h from dxcommon.
[cdecl99.git] / t / test.h
index 9e8ddee252fa46c79b0149c218d78e818cd39010..ad8547f4aab2e5c621e75bef5c825510e41e1735 100644 (file)
--- a/t/test.h
+++ b/t/test.h
 #endif
 
 #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;
+#elif HAVE_UNSIGNED___INT64
+typedef unsigned __int64 test_uintmax;
+#else
+typedef unsigned long test_uintmax;
+#endif
 
 struct cdecl_declspec;
 struct option;
@@ -40,11 +53,13 @@ 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);
+int test_getline(char **linebuf, size_t *n);
+
+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);