summaryrefslogtreecommitdiff
path: root/docs/process.md
diff options
context:
space:
mode:
authornodist <kevin.comas.git@gmail.com>2026-09-30 08:34:05 -0400
committernodist <kevin.comas.git@gmail.com>2026-09-30 08:34:05 -0400
commita8df9c6a703e496e59aeb3b77ae03585d8e597b8 (patch)
tree788b5a9de02583ad33970efd2f27bba3a6d96621 /docs/process.md
parentd20edfef949d0747f377c500b1c132eb89ea05da (diff)
update config for memory pool
Diffstat (limited to 'docs/process.md')
-rw-r--r--docs/process.md18
1 files changed, 15 insertions, 3 deletions
diff --git a/docs/process.md b/docs/process.md
index 3852496..51c6faf 100644
--- a/docs/process.md
+++ b/docs/process.md
@@ -6,18 +6,30 @@
### Object
+All objects sizes are rounded up to the next power of two
+
+The minimum allocation size is `2 ** 5` and the max is `2 ** 27`
+
### Executable Memory
### Pooling
+Each pool is an atomic ring buffer of size aligned to a power of two
+
+Every each power of two from the min to max allocation size gets its own ring buffer
+
### Garbage Collection
-## Task Queue
+## Per Task Queue
-## Action Queue
+An atomic linked list to allow any thread to add to any queue but on the owning thread to read from the queue
## Configuration
### `--thread-count=[NUMBER]`
-Total threads to spawn, default is `$(nproc) - 1`
+Total threads to spawn, default is `$(nproc)`
+
+### `--memory-pool-pow2=[POOL POW],[ENTRIES POW]
+
+Set the memory pool of size `2 ** [POOL POW]` to have a total number of entries of `2 ** [ENTRIES POW]`