Flat_Pool module

reset

procedureSource

Rewinds the pool to the start, keeping its committed pages for reuse. Pointers from get are invalid afterwards.

Example
pool: Flat_Pool;
defer fini(*pool);
first := get(*pool, 32);
reset(*pool);
assert(get(*pool, 32) == first);

Doesn't run in the browser (skipped on wasm).

reset :: (pool: *Flat_Pool, overwrite_memory := false)

Parameters

pool: *Flat_Pool
overwrite_memory := false

See also