29#include "tdelibs_export.h"
31class KVMAllocatorPrivate;
65 void free(Block *block);
77 bool copyBlock(
void *dest, Block *src,
int _offset = 0,
size_t length = 0);
83 void copy(
void *dest, Block *src,
int _offset = 0,
size_t length = 0) TDE_DEPRECATED;
95 bool copyBlock(Block *dest,
void *src,
int _offset = 0,
size_t length = 0);
101 void copy(Block *dest,
void *src,
int _offset = 0,
size_t length = 0) TDE_DEPRECATED;
107 void *
map(Block *block);
113 void unmap(Block *block);
116 KVMAllocatorPrivate *d;
void free(Block *block)
Free a virtual memory block.
KVMAllocator()
Create a KVMAllocator.
void * map(Block *block)
Map a virtual memory block in memory.
Block * allocate(size_t _size)
Allocate a virtual memory block.
bool copyBlock(void *dest, Block *src, int _offset=0, size_t length=0)
Copy length bytes from _offset in the virtual memory block src to normal memory at address *dest.
void copy(void *dest, Block *src, int _offset=0, size_t length=0) TDE_DEPRECATED
Copy data from a virtual memory block to normal memory.
void unmap(Block *block)
Unmap a virtual memory block.