xybrid/xybrid/util/mem.cpp

16 lines
460 B
C++

#include "mem.h"
using namespace Xybrid::Util;
std::pmr::synchronized_pool_resource Xybrid::Util::rpool; // instantiate
decltype(Xybrid::Util::ralloc) Xybrid::Util::ralloc(&rpool);
namespace {
static bool _____ = [] { // static init hackery to force pre-reservation of a certain chunk size
const constexpr size_t rsize = 1024*1024*128;
auto r = rpool.allocate(rsize);
rpool.deallocate(r, rsize);
return false;
}();
}