diff options
author | 2020-06-28 13:13:57 +0200 | |
---|---|---|
committer | 2020-06-28 13:14:42 +0200 | |
commit | 3fcdfa0a9b1783f556abe36c9fb927c25c2170ee (patch) | |
tree | 321f4d3c3e080448f020ee3d037abe6b453a511e /src/lib/netlist/plib/pmempool.h | |
parent | 3832644d4ad36d5b5807b3d2d9ff6d284bd86236 (diff) |
netlist: code maintenance
* decrease use of reinterpret_cast.
* change some defaults for better ttl game optimization.
* various code cleanup.
Diffstat (limited to 'src/lib/netlist/plib/pmempool.h')
-rw-r--r-- | src/lib/netlist/plib/pmempool.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lib/netlist/plib/pmempool.h b/src/lib/netlist/plib/pmempool.h index 033a622ff3b..d66efe2abdd 100644 --- a/src/lib/netlist/plib/pmempool.h +++ b/src/lib/netlist/plib/pmempool.h @@ -27,7 +27,7 @@ namespace plib { // Memory pool //============================================================ - template <typename BASEARENA> + template <typename BASEARENA, std::size_t MINALIGN = PMEMPOOL_ALIGN> class mempool_arena : public arena_base<mempool_arena<BASEARENA>, false, false> { public: @@ -37,7 +37,7 @@ namespace plib { template <class T> using base_allocator_type = typename BASEARENA::template allocator_type<T>; - mempool_arena(size_t min_alloc = (1<<21), size_t min_align = PALIGN_CACHELINE) + mempool_arena(size_t min_align = MINALIGN, size_t min_alloc = (1<<21)) : m_min_alloc(min_alloc) , m_min_align(min_align) , m_block_align(1024) @@ -70,6 +70,7 @@ namespace plib { align = m_min_align; size_t rs = size + align; + for (auto &bs : m_blocks) { if (bs->m_free > rs) |