core changes

This commit is contained in:
Krzosa Karol
2025-01-06 21:33:00 +01:00
parent 2e2b3ceafb
commit 1710bc232d
11 changed files with 40 additions and 26 deletions

View File

@@ -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;
}

View File

@@ -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;
}