summaryrefslogtreecommitdiff
path: root/docs/application/pool.md
diff options
context:
space:
mode:
authornodist <kevin.comas.git@gmail.com>2026-06-12 15:22:19 -0400
committernodist <kevin.comas.git@gmail.com>2026-06-12 15:22:19 -0400
commit89418faafd87cbbf0b36bc8bf916904a170073f6 (patch)
treeea5b619a973ad83715de82a432565fba988a535f /docs/application/pool.md
parent20a19f433956f063d8048f032aaf5dcce1d61e7c (diff)
use gnu23
Diffstat (limited to 'docs/application/pool.md')
-rw-r--r--docs/application/pool.md9
1 files changed, 5 insertions, 4 deletions
diff --git a/docs/application/pool.md b/docs/application/pool.md
index 8b57ee7..3795be0 100644
--- a/docs/application/pool.md
+++ b/docs/application/pool.md
@@ -5,19 +5,20 @@
## Object Definitions
```c
-#define POOL_HEADER(STRUCT) struct STRUCT *prev, *next; uint32_t obj_size
+#define KPL_POOL_HEADER(STRUCT) struct STRUCT *prev, *next; uint32_t obj_byte_size
typedef struct _kpl_pool_obj {
- POOL_HEADER(_kpl_pool_obj);
+ KPL_POOL_HEADER(_kpl_pool_obj);
} kpl_pool_obj;
typedef void kpl_pool_on_fn(void *obj);
typedef strut {
- _Atomic int32_t allocs;
+ uint32_t min_obj_size;
+ atomic_size_t alloc_byte_size;
kpl_pool_obj *root;
kpl_pool_on_fn *on_init, *on_free;
- pthread_spinlock_t lock;
+ pthread_mutex_t root_mutex;
} kpl_pool;
static kpl_pool_obj *kpl_pool_head;