Parsing complete mostly, ordering, resolving, C++ tests

This commit is contained in:
Krzosa Karol
2022-05-12 17:10:24 +02:00
parent feae74b0b9
commit 9d54ed8195
37 changed files with 2748 additions and 5341 deletions

View File

@@ -10,7 +10,7 @@ os_read_file(Arena *arena, String name){
result.len = ftell(f);
fseek(f, 0, SEEK_SET);
result.str = arena_push_size(arena, result.len + 1);
result.str = (U8 *)arena_push_size(arena, result.len + 1);
fread(result.str, result.len, 1, f);
fclose(f);
@@ -18,6 +18,22 @@ os_read_file(Arena *arena, String name){
return result;
}
function SizeU
get_align_offset(SizeU size, SizeU align){
SizeU mask = align - 1;
SizeU val = size & mask;
if(val){
val = align - val;
}
return val;
}
function SizeU
align_up(SizeU size, SizeU align){
SizeU result = size + get_align_offset(size, align);
return result;
}
function OS_Memory
os_reserve(SizeU size){
OS_Memory result = {0};