summaryrefslogtreecommitdiff
path: root/docs/application/pool.md
diff options
context:
space:
mode:
authornodist <kevin.comas.git@gmail.com>2026-06-09 14:01:57 -0400
committernodist <kevin.comas.git@gmail.com>2026-06-09 14:01:57 -0400
commit9d6a15b55bc948227401cb0be721e764e8053b50 (patch)
tree01dc5d7f3465436236247987e1882f5ce18d3bba /docs/application/pool.md
parenta13b72d789c6e2ee3d94bd1b19aad3dda0aea3c3 (diff)
add name to application
Diffstat (limited to 'docs/application/pool.md')
-rw-r--r--docs/application/pool.md12
1 files changed, 12 insertions, 0 deletions
diff --git a/docs/application/pool.md b/docs/application/pool.md
index 46602bf..f9baac6 100644
--- a/docs/application/pool.md
+++ b/docs/application/pool.md
@@ -11,9 +11,21 @@ typedef struct _kpl_pool_obj {
POOL_HEADER(_kpl_pool_obj);
} kpl_pool_obj;
+typedef strut {
+ _Atomic size_t allocs;
+ kpl_pool_obj *root;
+ pthread_mutex_t 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