summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/plib/pmempool.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/netlist/plib/pmempool.h')
-rw-r--r--src/lib/netlist/plib/pmempool.h5
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)