summaryrefslogtreecommitdiff
path: root/arena.c
diff options
context:
space:
mode:
authorpryazha <pryadeiniv@mail.ru>2025-10-12 15:24:30 +0500
committerpryazha <pryadeiniv@mail.ru>2025-10-12 15:24:30 +0500
commit223b1056273f5d48d1c0bbfee75be7b82374d4eb (patch)
tree2b2003aad9c26af7006c5a5c7e2baf1a63ad89e7 /arena.c
parent7e73843ac5873833c707687cd0ada0a3034e600c (diff)
change identation, maybe will change back, add own gl functions loading, and glx example
Diffstat (limited to 'arena.c')
-rw-r--r--arena.c38
1 files changed, 19 insertions, 19 deletions
diff --git a/arena.c b/arena.c
index 03a1c1c..4459a5d 100644
--- a/arena.c
+++ b/arena.c
@@ -4,35 +4,35 @@
struct arena alloc_arena(u64 capacity)
{
- /* TODO(pryazha): Find reasonable maximum capacity through testing */
- assert(capacity <= (u64)gigabytes(16));
- if (!capacity)
- capacity = kilobytes(4);
- void *memory = sys_alloc(capacity);
- assert(memory);
- return (struct arena){memory, capacity, 0};
+ /* TODO(pryazha): Find reasonable maximum capacity through testing */
+ assert(capacity <= (u64)gigabytes(16));
+ if (!capacity)
+ capacity = kilobytes(4);
+ void *memory = sys_alloc(capacity);
+ assert(memory);
+ return (struct arena){memory, capacity, 0};
}
void release_arena(struct arena *arena)
{
- assert(arena);
- sys_free(arena->memory, arena->capacity);
- arena->memory = 0;
- arena->capacity = 0;
- arena->used = 0;
+ assert(arena);
+ sys_free(arena->memory, arena->capacity);
+ arena->memory = 0;
+ arena->capacity = 0;
+ arena->used = 0;
}
void *push_arena(struct arena *arena, u64 size)
{
- assert(arena);
- assert(arena->used + size <= arena->capacity);
- void *memory = arena->memory + arena->used;
- arena->used += size;
- return memory;
+ assert(arena);
+ assert(arena->used + size <= arena->capacity);
+ void *memory = arena->memory + arena->used;
+ arena->used += size;
+ return memory;
}
void pop_arena(struct arena *arena, u64 size)
{
- assert(arena);
- arena->used -= min(size, arena->used);
+ assert(arena);
+ arena->used -= min(size, arena->used);
}