aboutsummaryrefslogtreecommitdiff
path: root/include/ast.h
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2019-02-24 17:53:46 +0100
committerdec05eba <dec05eba@protonmail.com>2020-07-25 14:36:46 +0200
commita27a3e6ae09e8396584c95a3567b145e86d8bc40 (patch)
tree6b56721fb64f31e4b731e75942f81838d10b0612 /include/ast.h
parenta307f17f44b461f58441926fcbf87883f17ebe61 (diff)
Fixed CHECK_RESULT macro, use scoped allocator
Scoped allocator gives us better performance and cleanup code for error cases is much cleaner
Diffstat (limited to 'include/ast.h')
-rw-r--r--include/ast.h5
1 files changed, 1 insertions, 4 deletions
diff --git a/include/ast.h b/include/ast.h
index b14c26d..ef06257 100644
--- a/include/ast.h
+++ b/include/ast.h
@@ -43,15 +43,12 @@ struct LhsExpr {
};
Ast ast_none();
-void ast_deinit(Ast *ast);
-void funcdecl_init(FunctionDecl *self);
-void funcdecl_deinit(FunctionDecl *self);
+CHECK_RESULT int funcdecl_init(FunctionDecl *self, ScopedAllocator *allocator);
CHECK_RESULT int funcdecl_add_to_body(FunctionDecl *self, Ast ast);
void funccall_init(FunctionCall *self, BufferView name);
void lhsexpr_init(LhsExpr *self, int isConst, BufferView var_name);
-void lhsexpr_deinit(LhsExpr *self);
#endif