LibGame v0.4.0
The LG Game Engine - Copyright (C) 2024-2026 ETMSoftware
Loading...
Searching...
No Matches
lg_arena.h
1/*
2 * LibGame - Copyright (C) Emmanuel Thomas-Maurin 2011-2026
3 * All rights reserved
4 */
5
6#ifndef LG_ARENA_H
7#define LG_ARENA_H
8
9typedef struct {
10 void *base;
11 size_t size;
12 size_t offset;
13} LG_Arena;
14
16
18
19void *lg_arena_alloc(LG_Arena *, size_t);
20
22
23zboolean lg_arena_release(LG_Arena *);
24
26
28
30
31#endif /* LG_ARENA_H */
size_t lg_align_up_to_next_pagesize_boundary(size_t size)
Definition lg_arena.c:170
void lg_arena_reset(LG_Arena *arena)
Definition lg_arena.c:96
size_t lg_get_sys_page_size()
Definition lg_arena.c:148
zboolean lg_arena_release(LG_Arena *arena)
Definition lg_arena.c:111
void * lg_arena_alloc(LG_Arena *arena, size_t size)
Definition lg_arena.c:66
void lg_arena_info(LG_Arena *arena)
Definition lg_arena.c:131
zboolean lg_arena_was_initialized(LG_Arena *arena)
Definition lg_arena.c:50
LG_Arena lg_arena_create(size_t size)
Definition lg_arena.c:21
Definition lg_arena.h:9