7 #ifndef ZEROBUF_NONMOVINGALLOCATOR_H
8 #define ZEROBUF_NONMOVINGALLOCATOR_H
11 #include <zerobuf/NonMovingBaseAllocator.h>
20 ZEROBUF_API NonMovingAllocator(
const NonMovingAllocator& from );
21 ZEROBUF_API ~NonMovingAllocator();
23 ZEROBUF_API NonMovingAllocator& operator = (
const NonMovingAllocator& rhs );
25 uint8_t* getData()
final {
return _data; }
26 const uint8_t* getData()
const final {
return _data; }
27 size_t getSize()
const final {
return _size; }
28 ZEROBUF_API
void copyBuffer(
const void* data,
size_t size )
final;
34 void _resize(
size_t newSize )
final;
Allocator base class which does not move existing fields.
Defines export visibility macros for library ZeroBuf.
A zerobuf root allocator which does not move existing fields.