From 2d81cd41e190f106645e905cf5ec356c30c5e1a8 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Tue, 15 Apr 2025 11:05:41 -0400 Subject: Bring back TCC support! --- src/stdlib/stdlib.h | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'src/stdlib/stdlib.h') diff --git a/src/stdlib/stdlib.h b/src/stdlib/stdlib.h index ae2079e3..a452a04b 100644 --- a/src/stdlib/stdlib.h +++ b/src/stdlib/stdlib.h @@ -68,16 +68,21 @@ __attribute__((nonnull)) void start_inspect(const char *filename, int64_t start, int64_t end); __attribute__((nonnull)) void end_inspect(const void *expr, const TypeInfo_t *type); -#define inspect(expr, typeinfo, start, end) {\ +#define inspect(type, expr, typeinfo, start, end) {\ start_inspect(__SOURCE_FILE__, start, end); \ - auto _expr = expr; \ + type _expr = expr; \ end_inspect(&_expr, typeinfo); \ } +#define inspect_void(expr, typeinfo, start, end) {\ + start_inspect(__SOURCE_FILE__, start, end); \ + expr; \ + end_inspect(NULL, typeinfo); \ +} __attribute__((nonnull)) void test_value(const char *filename, int64_t start, int64_t end, const void *expr, const void *expected, const TypeInfo_t *type); -#define test(expr, expected, typeinfo, start, end) {\ - auto _expr = expr; \ - auto _expected = expected; \ +#define test(type, expr, expected, typeinfo, start, end) {\ + type _expr = expr; \ + type _expected = expected; \ test_value(__SOURCE_FILE__, start, end, &_expr, &_expected, typeinfo); \ } -- cgit v1.2.3