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();
}