28 typedef void *(*AllocatorFn)(
size_t n);
30 typedef void *(*ReallocateFn)(
void *p,
size_t newSize);
39 m_allocator = allocator;
40 m_deallocator = deallocator;
41 m_reallocator = reallocator;
44 void *
allocate(
size_t size) {
return m_allocator(size); }
46 void *
reallocate(
void *p,
size_t newSize) {
return m_reallocator(p, newSize); }
50 AllocatorFn m_allocator;
51 DeallocatorFn m_deallocator;
52 ReallocateFn m_reallocator;
void * reallocate(void *p, size_t newSize)
Definition edlallocator.h:46
void * allocate(size_t size)
Definition edlallocator.h:44
void *(* AllocatorFn)(size_t n)
Definition edlallocator.h:28
EDLAllocator(AllocatorFn allocator, DeallocatorFn deallocator, ReallocateFn reallocator)
Definition edlallocator.h:37
void *(* ReallocateFn)(void *p, size_t newSize)
Definition edlallocator.h:30
void(* DeallocatorFn)(void *p)
Definition edlallocator.h:29
virtual ~EDLAllocator()
Definition edlallocator.h:34
void deallocate(void *p)
Definition edlallocator.h:45
#define _BEGIN_EDL_NAMESPACE
Definition edlnamespaces.h:75
#define _END_EDL_NAMESPACE
Definition edlnamespaces.h:76
EDL "standard" types including known bit-length signed and unsigned integer type[def]s and definition...
#define EDL_API
Definition edltypes.h:86