17#ifndef FLATBUFFERS_DEFAULT_ALLOCATOR_H_
18#define FLATBUFFERS_DEFAULT_ALLOCATOR_H_
29 return new uint8_t[
size];
32 void deallocate(uint8_t *
p,
size_t) FLATBUFFERS_OVERRIDE {
delete[]
p; }
34 static void dealloc(
void *
p,
size_t) {
delete[]
static_cast<uint8_t *
>(
p); }
54 size_t old_size,
size_t new_size,
55 size_t in_use_back,
size_t in_use_front) {
57 in_use_back, in_use_front)
59 old_p, old_size, new_size, in_use_back, in_use_front);
virtual uint8_t * reallocate_downward(uint8_t *old_p, size_t old_size, size_t new_size, size_t in_use_back, size_t in_use_front)
static void dealloc(void *p, size_t)
void deallocate(uint8_t *p, size_t) FLATBUFFERS_OVERRIDE
uint8_t * allocate(size_t size) FLATBUFFERS_OVERRIDE
uint8_t * ReallocateDownward(Allocator *allocator, uint8_t *old_p, size_t old_size, size_t new_size, size_t in_use_back, size_t in_use_front)
void Deallocate(Allocator *allocator, uint8_t *p, size_t size)
uint8_t * Allocate(Allocator *allocator, size_t size)