aboutsummaryrefslogtreecommitdiff
path: root/src/parse.cff
diff options
context:
space:
mode:
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; }