diff options
Diffstat (limited to 'docs/application/pool.md')
| -rw-r--r-- | docs/application/pool.md | 12 |
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 |
