From c00c6d3e0224c33ac7d0ca65974fe359deb215cd Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Wed, 18 Sep 2024 01:10:34 -0400 Subject: Move List reversal to the right place --- ast.h | 13 +++++++++++++ stdlib/util.h | 13 ------------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/ast.h b/ast.h index a186f576..56633b47 100644 --- a/ast.h +++ b/ast.h @@ -20,6 +20,19 @@ #define WrapAST(ast, ast_tag, ...) (new(ast_t, .file=(ast)->file, .start=(ast)->start, .end=(ast)->end, .tag=ast_tag, .__data.ast_tag={__VA_ARGS__})) #define TextAST(ast, _str) WrapAST(ast, TextLiteral, .str=GC_strdup(_str)) +#define REVERSE_LIST(list) do { \ + __typeof(list) _prev = NULL; \ + __typeof(list) _next = NULL; \ + auto _current = list; \ + while (_current != NULL) { \ + _next = _current->next; \ + _current->next = _prev; \ + _prev = _current; \ + _current = _next; \ + } \ + list = _prev; \ +} while(0) + struct binding_s; typedef struct type_ast_s type_ast_t; typedef struct ast_s ast_t; diff --git a/stdlib/util.h b/stdlib/util.h index a1db74cd..95a40018 100644 --- a/stdlib/util.h +++ b/stdlib/util.h @@ -34,19 +34,6 @@ #define CONSTFUNC __attribute__ ((const)) #endif -#define REVERSE_LIST(list) do { \ - __typeof(list) _prev = NULL; \ - __typeof(list) _next = NULL; \ - auto _current = list; \ - while (_current != NULL) { \ - _next = _current->next; \ - _current->next = _prev; \ - _prev = _current; \ - _current = _next; \ - } \ - list = _prev; \ -} while(0) - __attribute__((format(printf, 1, 2))) char *heap_strf(const char *fmt, ...); -- cgit v1.2.3