17#ifndef FLATBUFFERS_ALLOCATOR_H_
18#define FLATBUFFERS_ALLOCATOR_H_
42 size_t new_size,
size_t in_use_back,
43 size_t in_use_front) {
58 size_t new_size,
size_t in_use_back,
59 size_t in_use_front) {
60 memcpy(new_p + new_size - in_use_back, old_p + old_size - in_use_back,
62 memcpy(new_p, old_p, in_use_front);
#define FLATBUFFERS_ASSERT
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)
virtual uint8_t * allocate(size_t size)=0
virtual void deallocate(uint8_t *p, size_t size)=0
void memcpy_downward(uint8_t *old_p, size_t old_size, uint8_t *new_p, size_t new_size, size_t in_use_back, size_t in_use_front)