SpiecsEngine
 
Loading...
Searching...
No Matches

◆ ObjectPool() [1/2]

template<typename T >
Spices::ObjectPool< T >::ObjectPool ( ObjectPoolSizeMode mode = ObjectPoolSizeMode::FixedSize,
size_t size = DefaultExpandKBytes )

Constructor Function.

Parameters
[in]modeObjectPoolSizeMode.
[in]sizeFixedSize: Expanded bytes(KB); FixedObjects: Expanded number of objects.

Definition at line 147 of file ObjectPool.h.

148 : m_pointer(nullptr)
149 , m_FreeList(nullptr)
150 , m_SpareBytes(0)
151 {
153 {
154 m_ExpandBytes = size * 1024;
155 }
156 else
157 {
158 m_ExpandBytes = MemoryLibrary::align_up<size_t>(size * sizeof(T), 8 * 1024);
159 }
160 }
void * m_FreeList
freelist.
Definition ObjectPool.h:128
size_t m_ExpandBytes
Expand bytes.
Definition ObjectPool.h:143
size_t m_SpareBytes
Spare bytes of this objectPool.
Definition ObjectPool.h:133
char * m_pointer
objectPool current memory pointer.
Definition ObjectPool.h:118

References Spices::FixedSize, Spices::ObjectPool< T >::m_FreeList, Spices::ObjectPool< T >::m_pointer, and Spices::ObjectPool< T >::ObjectPool().

Referenced by Spices::ObjectPool< T >::ObjectPool().