Cache page size

This commit is contained in:
Nils O. Selåsdal
2026-06-09 15:18:23 +02:00
parent 78eb30d67f
commit 41530a2a53
3 changed files with 15 additions and 28 deletions
+4 -2
View File
@@ -36,8 +36,12 @@ struct ArenaCheckpoint {
Arena *arena;
U32 absolute_pos;
};
#ifndef ArenaParams_Default
#define ArenaParams_Default { .size = MB(32), .commit_size = KB(64) }
#endif
StaticAssert(sizeof(MemoryBlock) <= 64);
// Try keep start of user memory at a cacheline
#define MemoryBlock_Header_Size 64u
void arena_init(Arena *arena, const ArenaParams *params);
@@ -51,8 +55,6 @@ ArenaCheckpoint arena_temp_begin(Arena *arena);
void arena_temp_end(ArenaCheckpoint *checkpoint);
void arena_pop_to(Arena *arena, U32 abs_pos);
void arena_reset(Arena *arena);
MemoryBlock *memoryblock_allocate(U32 size, U32 commit_size);
static INLINE U32 memoryblock_available(const MemoryBlock *block)
{