浏览代码

Reformat arena.hpp

pull/5/head
Emil-Jarosz 4 年前
父节点
当前提交
f5ef2656cb
共有 1 个文件被更改,包括 13 次插入16 次删除
  1. +13
    -16
      include/gp/allocator/arena.hpp

+ 13
- 16
include/gp/allocator/arena.hpp 查看文件

@ -4,26 +4,24 @@
#include <type_traits> #include <type_traits>
#include <gp/algorithm/tmp_manip.hpp> #include <gp/algorithm/tmp_manip.hpp>
namespace gp{
namespace gp {
template<typename page_allocator = int, size_t align = 1> template<typename page_allocator = int, size_t align = 1>
class arena{
class arena {
page_allocator allocator; page_allocator allocator;
gp::buffer<char> data; gp::buffer<char> data;
size_t last; size_t last;
size_t count; size_t count;
public: public:
arena() arena()
:last(0)
,count(0)
,data(gp::buffer<char>(nullptr,nullptr))
: last(0)
, count(0)
, data(gp::buffer<char>(nullptr,nullptr))
{} {}
arena(size_t sz) arena(size_t sz)
:last(0)
,count(0)
,data(nullptr,nullptr)
: last(0)
, count(0)
, data(nullptr,nullptr)
{ {
if constexpr (gp::has_allocator_interface<page_allocator>::value) if constexpr (gp::has_allocator_interface<page_allocator>::value)
{ {
@ -39,11 +37,10 @@ namespace gp{
} }
arena(char* pos,size_t sz) arena(char* pos,size_t sz)
:last(0)
,count(0)
,data(pos,pos+sz)
{
}
: last(0)
, count(0)
, data(pos,pos+sz)
{}
void* allocate(size_t sz) void* allocate(size_t sz)
{ {
@ -98,4 +95,4 @@ namespace gp{
} }
} }
}; };
}
}

正在加载...
取消
保存