diff options
| author | nodist <kevin.comas.git@gmail.com> | 2026-06-12 15:22:19 -0400 |
|---|---|---|
| committer | nodist <kevin.comas.git@gmail.com> | 2026-06-12 15:22:19 -0400 |
| commit | 89418faafd87cbbf0b36bc8bf916904a170073f6 (patch) | |
| tree | ea5b619a973ad83715de82a432565fba988a535f /docs/application/pool.md | |
| parent | 20a19f433956f063d8048f032aaf5dcce1d61e7c (diff) | |
use gnu23
Diffstat (limited to 'docs/application/pool.md')
| -rw-r--r-- | docs/application/pool.md | 9 |
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; |
