Parsing complete mostly, ordering, resolving, C++ tests
This commit is contained in:
18
os_win32.c
18
os_win32.c
@@ -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};
|
||||
|
||||
Reference in New Issue
Block a user