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

Records