core changes
This commit is contained in:
@@ -37,11 +37,13 @@ struct ast_t {
|
||||
};
|
||||
|
||||
s8_t s8_serial_ast_flag_t(ma_arena_t *arena, ast_flag_t flag) {
|
||||
sb8_t *sb = sb8_serial_begin(arena);
|
||||
ma_temp_t scratch = ma_begin_scratch1(arena);
|
||||
sb8_t *sb = sb8_serial_begin(scratch.arena);
|
||||
#define X(NAME) if (flag & set_bit(ast_flag_##NAME)) sb8_printf(sb, #NAME);
|
||||
AST_FLAG_XLIST
|
||||
#undef X
|
||||
s8_t result = sb8_serial_end(sb);
|
||||
s8_t result = sb8_serial_end(arena, sb);
|
||||
ma_end_scratch(scratch);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
@@ -36,9 +36,12 @@ void sb8_serial_ast(sb8_t *sb, ast_t *n) {
|
||||
}
|
||||
|
||||
s8_t s8_serial_ast(ma_arena_t *arena, ast_t *n) {
|
||||
sb8_t *sb = sb8_serial_begin(arena);
|
||||
ma_temp_t scratch = ma_begin_scratch1(arena);
|
||||
sb8_t *sb = sb8_serial_begin(scratch.arena);
|
||||
sb8_serial_ast(sb, n);
|
||||
return sb8_serial_end(sb);
|
||||
s8_t result = sb8_serial_end(arena, sb);
|
||||
ma_end_scratch(scratch);
|
||||
return result;
|
||||
}
|
||||
|
||||
s8_t s8_serial_ast_to_code(ma_arena_t *arena, ast_t *n);
|
||||
@@ -78,9 +81,11 @@ void sb8_serial_ast_to_code(sb8_t *sb, ast_t *n) {
|
||||
}
|
||||
|
||||
s8_t s8_serial_ast_to_code(ma_arena_t *arena, ast_t *n) {
|
||||
sb8_t *sb = sb8_serial_begin(arena);
|
||||
ma_temp_t scratch = ma_begin_scratch1(arena);
|
||||
sb8_t *sb = sb8_serial_begin(scratch.arena);
|
||||
sb8_serial_ast_to_code(sb, n);
|
||||
s8_t result = sb8_serial_end(sb);
|
||||
s8_t result = sb8_serial_end(arena, sb);
|
||||
ma_end_scratch(scratch);
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -148,9 +153,11 @@ void sb8_serial_ast_to_type_info(sb8_t *sb, ast_t *n) {
|
||||
}
|
||||
|
||||
s8_t s8_serial_ast_to_type_info(ma_arena_t *arena, ast_t *n) {
|
||||
sb8_t *sb = sb8_serial_begin(arena);
|
||||
ma_temp_t scratch = ma_begin_scratch1(arena);
|
||||
sb8_t *sb = sb8_serial_begin(scratch.arena);
|
||||
sb8_serial_ast_to_type_info(sb, n);
|
||||
s8_t result = sb8_serial_end(sb);
|
||||
s8_t result = sb8_serial_end(arena, sb);
|
||||
ma_end_scratch(scratch);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user