- std::vector<unsigned>::iterator lower_bound_by_size(std::vector<unsigned> &, std::size_t);
- unsigned allocate(std::size_t, std::size_t, unsigned, MemoryType);
+ std::vector<unsigned>::iterator lower_bound_by_size(std::vector<unsigned> &, std::size_t) const;
+ std::size_t get_alloc_offset(const Block &, std::size_t, std::size_t, BlockType) const;
+ void update_largest_free(Pool &);
+ unsigned allocate(std::size_t, std::size_t, unsigned, MemoryType, BlockType);