template <typename T>
class ObjectPool
Defined at line 561 of file ../../third_party/spirv-cross/src/spirv_cross_containers.hpp
Protected Members
Vector<T *> vacants
SmallVector<std::unique_ptr<T, MallocDeleter>> memory
unsigned int start_object_count
Public Methods
void ObjectPool<T> (unsigned int start_object_count_)
Defined at line 564 of file ../../third_party/spirv-cross/src/spirv_cross_containers.hpp
template <typename... P>
T * allocate (P &&... p)
Defined at line 570 of file ../../third_party/spirv-cross/src/spirv_cross_containers.hpp
void deallocate (T * ptr)
Defined at line 592 of file ../../third_party/spirv-cross/src/spirv_cross_containers.hpp
void deallocate_opaque (void * ptr)
Defined at line 598 of file ../../third_party/spirv-cross/src/spirv_cross_containers.hpp
void clear ()
Defined at line 603 of file ../../third_party/spirv-cross/src/spirv_cross_containers.hpp