Structs§
- Object
Pool - Thread-safe object pool for reusing expensive-to-create objects
- Pooled
Object - A pooled object that returns to the pool when dropped
- Pooled
Vector - RAII wrapper for automatic return to pool
- Resettable
Pool - Pool for resettable objects
- Thread
Local Pool - Thread-local object pool for single-threaded performance
- Thread
Local Pooled Object - Thread-local pooled object
- Vector
Pool - Specialized vector pool for chess engine operations
- Vector
Pool Manager - Global vector pool manager
Traits§
- Resettable
- Trait for resettable objects (objects that can be reused)
Functions§
- clear_
vector_ pools - Clear all thread-local vector pools (useful for testing and cleanup)
- create_
hashmap_ pool - Create a hash map pool
- create_
move_ pool - Create a move pool
- get_
vector - Get a vector from the appropriate thread-local pool
- get_
vector_ pool_ stats - Get statistics about thread-local vector pools
- get_
zeroed_ vector - Get a zeroed vector from the thread-local pool
- return_
vector - Return a vector to the appropriate thread-local pool
Type Aliases§
- Hash
MapPool - Pool for hash maps
- Move
Pool - Pool for chess move vectors