16 lines
460 B
C++
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;
|
|
}();
|
|
}
|