began to work on docs

This commit is contained in:
2025-02-12 12:08:41 -05:00
parent 99097b765a
commit 1fad37ad90
12 changed files with 444 additions and 198 deletions
View File
+3 -3
View File
@@ -48,10 +48,10 @@ struct ArenaParams
typedef struct Arena Arena;
struct Arena
{
Arena* prev; // previous arena in chain
Arena* current; // current arena in chain
Arena* prev; // Previous arena in chain
Arena* current; // Current arena in chain
AllocatorInfo backing;
SSIZE base_pos;
SSIZE base_pos; // Tracks how main arenas have been chained
SSIZE pos;
SSIZE block_size;
ArenaFlags flags;
+3 -4
View File
@@ -65,10 +65,9 @@ os_string_from_file_range__arena(Arena* arena, OS_Handle file, Rng1U64 range)
U64 pre_pos = arena_pos(arena);
String8 result;
result.size = dim_1u64(range);
result.str = push_array_no_zero(arena, U8, result.size);
result.str = push_array_no_zero(arena, U8, result.size);
U64 actual_read_size = os_file_read(file, range, result.str);
if(actual_read_size < result.size)
{
if(actual_read_size < result.size) {
arena_pop_to(arena, pre_pos + actual_read_size);
result.size = actual_read_size;
}
@@ -82,7 +81,7 @@ os_string_from_file_range__ainfo(AllocatorInfo ainfo, OS_Handle file, Rng1U64 ra
result.str = alloc_array_no_zero(ainfo, U8, result.size);
U64 actual_read_size = os_file_read(file, range, result.str);
if ((allocator_query_support(ainfo) & AllocatorQuery_ResizeShrink) && actual_read_size < result.size) {
resize(ainfo, result.str, result.size, scast(U64, result.str) + actual_read_size);
resize(ainfo, result.str, result.size, actual_read_size);
result.size = actual_read_size;
}
return result;