X-Git-Url: https://git.draconx.ca/gitweb/cdecl99.git/blobdiff_plain/aba6fe8bda05659f70ef0cca07aa02db72f23315..HEAD:/t/test.h diff --git a/t/test.h b/t/test.h index 9e8ddee..ad8547f 100644 --- a/t/test.h +++ b/t/test.h @@ -28,6 +28,19 @@ #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 + * , 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);