summaryrefslogtreecommitdiff
path: root/docs/application/pool.md
diff options
context:
space:
mode:
authornodist <kevin.comas.git@gmail.com>2026-06-15 15:23:58 -0400
committernodist <kevin.comas.git@gmail.com>2026-06-15 15:23:58 -0400
commit47a27b0fd6eb0831a74479883ba0b4c30d226fbe (patch)
treea77cb6d6beb89a944131de701b6bb4e96b7e0003 /docs/application/pool.md
parent2ec4d95567776f8211cd4588b295415b42876e5c (diff)
memory slab as well as pooling
Diffstat (limited to 'docs/application/pool.md')
-rw-r--r--docs/application/pool.md35
1 files changed, 0 insertions, 35 deletions
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