ss.curr_ptr = ss.base_ptr;
retval = ss.base_ptr;
}
-
+
return retval;
}
}
+
+alloc_slice :: proc (sl: ^[] $T, count: i32) {
+ sl.data = calloc(sizeof T * count);
+ sl.count = count;
+}
+
+
+
memory_init :: proc {
heap_init();
}
i32map_put(^imap, 50, ^hello);
i32map_put(^imap, 1234, ^world);
- print(i32map_has(^imap, 50));
- print("\n");
- print(i32map_has(^imap, 51));
- print("\n");
+ println(i32map_has(^imap, 50));
+ println(i32map_has(^imap, 51));
// i32map_delete(^imap, 50);
- print(*i32map_get(^imap, 50));
- print(*i32map_get(^imap, 1234));
- print("\n");
+ print( *i32map_get(^imap, 50));
+ println(*i32map_get(^imap, 1234));
}
bool_node->type_node = (AstType *) &basic_type_bool;
bool_node->token = expect_token(parser, Token_Type_Literal_True);
bool_node->value.i = 1;
+ bool_node->flags |= Ast_Flag_Comptime;
retval = (AstTyped *) bool_node;
break;
}
bool_node->type_node = (AstType *) &basic_type_bool;
bool_node->token = expect_token(parser, Token_Type_Literal_False);
bool_node->value.i = 0;
+ bool_node->flags |= Ast_Flag_Comptime;
retval = (AstTyped *) bool_node;
break;
}