Working on simplifying configurable allocation scheme

This commit is contained in:
Krzosa Karol
2023-01-01 12:40:58 +01:00
parent 8c0a8bf72b
commit c5539276ae
18 changed files with 169 additions and 347 deletions

View File

@@ -259,7 +259,6 @@ For modules it's a bit different cause they should be distributed as valid.
#include "base.cpp"
#include "base_unicode.cpp"
#include "core_arena.cpp"
#include "os.h"
#if OS_WINDOWS
#include "os_windows.cpp"
@@ -287,13 +286,11 @@ For modules it's a bit different cause they should be distributed as valid.
int main(int argument_count, char **arguments){
thread_ctx_init();
Arena arena = {};
arena_init(&arena, "Pernament arena"_s);
Scratch_Arena *scratch_arena = allocate_scratch_arena(&arena, mib(1));
Scratch scratch;
Array<String> args = {scratch};
Array<String> args = {scratch_arena};
for(int i = 1; i < argument_count; i+=1){
String arg = string_from_cstring(arguments[i]);
args.add(arg);
@@ -332,20 +329,14 @@ int main(int argument_count, char **arguments){
test_os_memory();
#endif
test_unicode();
map_test();
test_string_builder();
test_intern_table();
// emit_line_directives = false;
// emit_type_info = false;
For(args){
if(it == "-testing"_s){ // @copy_paste
Scratch scratch;
Array<OS_File_Info> examples = os_list_dir(scratch, "examples"_s);
Array<OS_File_Info> tests = os_list_dir(scratch, "tests"_s);
Scratch_Scope _scope(scratch_arena);
Array<OS_File_Info> examples = os_list_dir(scratch_arena, scratch_arena, "examples"_s);
Array<OS_File_Info> tests = os_list_dir(scratch_arena, scratch_arena, "tests"_s);
For(examples){
if(it.is_directory) continue;
compile_file(&arena, it.absolute_path, COMPILE_AND_RUN | COMPILE_TESTING);