dispose method
void
dispose()
Disposes the pool, freeing all allocated memory.
Implementation
void dispose() {
if (isDisposed) return;
// Reset all slots to unused
for (var i = 0; i < capacity; i++) {
_markFree(i);
}
// Free all pointers
for (final ptr in _pointers) {
calloc.free(ptr);
}
_pointerToIndex.clear();
markDisposed();
}