From 47a27b0fd6eb0831a74479883ba0b4c30d226fbe Mon Sep 17 00:00:00 2001 From: nodist Date: Mon, 15 Jun 2026 15:23:58 -0400 Subject: memory slab as well as pooling --- docs/application/pool.md | 35 ----------------------------------- 1 file changed, 35 deletions(-) delete mode 100644 docs/application/pool.md (limited to 'docs/application/pool.md') diff --git a/docs/application/pool.md b/docs/application/pool.md deleted file mode 100644 index 3fc3e79..0000000 --- a/docs/application/pool.md +++ /dev/null @@ -1,35 +0,0 @@ -# Memory Pool - ---- - -## Object Definitions - -```c -#define KPL_POOL_HEADER(STRUCT) struct STRUCT *prev, *next; uint32_t obj_byte_size - -typedef struct _kpl_pool_obj { - KPL_POOL_HEADER(_kpl_pool_obj); -} kpl_pool_obj; - -typedef void kpl_pool_on_fn(void *obj); - -typedef strut { - uint32_t min_obj_size; - _Atomic size_t alloc_byte_size; - kpl_pool_obj *root; - kpl_pool_on_fn *on_init, *on_free; - pthread_mutex_t root_mutex; -} kpl_pool; - -static kpl_pool_obj *kpl_pool_head; -``` - -## Object Size - -The max size of an object in the pool is 2 \*\* 32 - -This allows for 4 aligned bytes after the `POOL_HEADER` macro - -## List Management - -## Tree Management -- cgit v1.2.3