SpiecsEngine
 
Loading...
Searching...
No Matches

◆ TEST_F() [20/72]

SpicesTest::TEST_F ( MemoryPool_test ,
AllocFree  )

Testing Spices::MemoryPool::Alloc/Free.

Definition at line 141 of file MemoryPool_test.h.

141 {
142
144
145 std::array<MemoryPoolTest*, n> objects;
146 for (size_t i = 0; i < n; i++)
147 {
149
150 EXPECT_EQ(std::get<0>(a->m_Tuple), 1.0f);
151 EXPECT_EQ(std::get<1>(a->m_Tuple), 2);
152 EXPECT_EQ(std::get<2>(a->m_Tuple), nullptr);
153
154 objects[i] = a;
155 }
156
157 std::array<MemoryPoolTest2*, n2> object2s;
158 for (size_t i = 0; i < n2; i++)
159 {
160 MemoryPoolTest2* b = new(Spices::MemoryPool::Alloc(sizeof(MemoryPoolTest2)))MemoryPoolTest2;
161
162 object2s[i] = b;
163 }
164
165 for (size_t i = 0; i < n; i++)
166 {
167 Spices::MemoryPool::Free(objects[i]);
168 }
169
170 for (size_t i = 0; i < n2; i++)
171 {
172 Spices::MemoryPool::Free(object2s[i]);
173 }
174 }
#define SPICESTEST_PROFILE_FUNCTION()
static void * Alloc(size_t size)
Alloc memory entry point.
static void Free(void *ptr)
Free memory entry point.