Changeset View
Changeset View
Standalone View
Standalone View
src/test/allocator_tests.cpp
Show First 20 Lines • Show All 57 Lines • ▼ Show 20 Lines | |||||
#ifdef ARENA_DEBUG | #ifdef ARENA_DEBUG | ||||
b.walk(); | b.walk(); | ||||
#endif | #endif | ||||
BOOST_CHECK(b.stats().used == 640); | BOOST_CHECK(b.stats().used == 640); | ||||
b.free(a2); | b.free(a2); | ||||
BOOST_CHECK(b.stats().used == 128); | BOOST_CHECK(b.stats().used == 128); | ||||
b.free(a3); | b.free(a3); | ||||
BOOST_CHECK(b.stats().used == 0); | BOOST_CHECK(b.stats().used == 0); | ||||
BOOST_CHECK_EQUAL(b.stats().chunks_used, 0); | BOOST_CHECK_EQUAL(b.stats().chunks_used, 0U); | ||||
BOOST_CHECK(b.stats().total == synth_size); | BOOST_CHECK(b.stats().total == synth_size); | ||||
BOOST_CHECK(b.stats().free == synth_size); | BOOST_CHECK(b.stats().free == synth_size); | ||||
BOOST_CHECK_EQUAL(b.stats().chunks_free, 1); | BOOST_CHECK_EQUAL(b.stats().chunks_free, 1U); | ||||
std::vector<void *> addr; | std::vector<void *> addr; | ||||
// allocating 0 always returns nullptr | // allocating 0 always returns nullptr | ||||
BOOST_CHECK(b.alloc(0) == nullptr); | BOOST_CHECK(b.alloc(0) == nullptr); | ||||
#ifdef ARENA_DEBUG | #ifdef ARENA_DEBUG | ||||
b.walk(); | b.walk(); | ||||
#endif | #endif | ||||
// Sweeping allocate all memory | // Sweeping allocate all memory | ||||
▲ Show 20 Lines • Show All 155 Lines • Show Last 20 Lines |