diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2025-04-15 11:05:41 -0400 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2025-04-15 11:05:41 -0400 |
| commit | 2d81cd41e190f106645e905cf5ec356c30c5e1a8 (patch) | |
| tree | 516c02934c48f6e77869e708211bbdad96e44f64 /src/stdlib/stdlib.h | |
| parent | 4a604a298c0cde9667c483e93106a209b4cd3055 (diff) | |
Bring back TCC support!
Diffstat (limited to 'src/stdlib/stdlib.h')
| -rw-r--r-- | src/stdlib/stdlib.h | 15 |
1 files changed, 10 insertions, 5 deletions
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); \ } |
