adding arena (p6)

This commit is contained in:
Allen Webster
2021-07-20 22:17:03 -07:00
parent 2953d97c53
commit a54f8b893f
6 changed files with 29 additions and 26 deletions
@@ -100,7 +100,7 @@ int main(int argument_count, char **arguments)
{
for(MD_EachNode(index_string, node->first_child))
{
MD_MapInsert(&index_table, MD_MapKeyStr(index_string->string), root);
MD_MapInsert(arena, &index_table, MD_MapKeyStr(index_string->string), root);
}
goto end_index_build;
}
+4 -2
View File
@@ -26,6 +26,8 @@ struct Value
MD_Node *node;
};
static MD_Arena *arena = 0;
static Value
MakeValue_Number(MD_f64 v)
{
@@ -49,7 +51,7 @@ InsertValueToNamespace(NamespaceNode *ns, MD_String8 string, Value v)
{
Value *v_store = malloc(sizeof(*v_store));
*v_store = v;
MD_MapInsert(&ns->symbol_map, MD_MapKeyStr(string), v_store);
MD_MapInsert(arena, &ns->symbol_map, MD_MapKeyStr(string), v_store);
}
static Value
@@ -180,7 +182,7 @@ EvaluateScope(NamespaceNode *ns, MD_Node *code)
int main(int argument_count, char **arguments)
{
MD_Arena *arena = MD_ArenaNew(1ull << 40);
arena = MD_ArenaNew(1ull << 40);
//- rjf: parse command line
MD_String8List arg_list = MD_StringListFromArgCV(arena, argument_count, arguments);