Forked from
Bariatti Francesco / pingouins
35 commits behind the upstream repository.
-
Bariatti Francesco authoredBariatti Francesco authored
allocator.hpp 594 B
#ifndef __ALLOCATOR_HPP__
#define __ALLOCATOR_HPP__
#include "node.hpp"
#include "MCTS_SETTINGS.hpp"
namespace mcts
{
class allocator
{
node* node_arena;
node* limit;
node* free_pointer;
node* allocate_unsafe(unsigned int size);
void copy(node* n1, node* n2, unsigned int prunning = 0);
public:
allocator(unsigned int size = MCTS_ALLOCATOR_SIZE);
~allocator();
node* allocate(unsigned int size);
void clear();
node* move(node* root, unsigned int prunning = 0);
unsigned int size() const;
unsigned int free_space() const;
};
}
#endif