aboutsummaryrefslogtreecommitdiff
path: root/src/parse.cff
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2022-08-13 20:53:39 +0200
committerlemon <lsof@mailbox.org>2022-08-13 20:53:39 +0200
commitddcca62a276c528a4390c8e3d58403b865f81869 (patch)
tree3d563e173a18095501f61f3b30e39cf62b4ff521 /src/parse.cff
parenta4ddca68662f4bc0531763357b4bc00b6c50b456 (diff)
ok..
Diffstat (limited to 'src/parse.cff')
-rw-r--r--src/parse.cff9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/parse.cff b/src/parse.cff
index ef01da5..ba8e35d 100644
--- a/src/parse.cff
+++ b/src/parse.cff
@@ -415,6 +415,15 @@ fn lex(P *Parser) Tok {
}
extern fn parse(P *Parser) [#]Decl {
+ fn mallocator_allocf(*void, n usize) *void {
+ return xmalloc(n);
+ }
+
+ fn mallocator_freef(*void, ptr *void) void {
+ free(ptr);
+ }
+
+ let alloc = Allocator { #null, &mallocator_allocf, &mallocator_freef };
while not P.eof {
let tok = lex(P);
if tok.t == :eof { break; }