class KVMAllocator
|
KVMAllocator is a virtual memory allocator. More... |
|
|
Public Methods
- KVMAllocator ()
- ~KVMAllocator ()
- Block * allocate (size_t _size)
- void free (Block *block)
- void copy (void *dest, Block *src, int _offset = 0, size_t length = 0)
- void copy (Block *dest, void *src, int _offset = 0, size_t length = 0)
- void * map (Block *block)
- void unmap (Block *block)
Public Members
KVMAllocator is a virtual memory allocator.
Memory is allocated block-wise in a tmp file.
KVMAllocator ()
| KVMAllocator |
Create a KVMAllocator
~KVMAllocator ()
| ~KVMAllocator |
Destruct the KVMAllocator and release all memory.
Block * allocate (size_t _size)
| allocate |
Allocate a virtual memory block.
Parameters:
_size | Size in bytes of the memory block.
|
void free (Block *block)
| free |
Free a virtual memory block
void copy (void *dest, Block *src, int _offset = 0, size_t length = 0)
| copy |
Copy length
bytes from _offset
in the virtual memory block
src
to normal memory at address *dest
void copy (Block *dest, void *src, int _offset = 0, size_t length = 0)
| copy |
Copy length
bytes from normal memory at address src
to
_offset
in the virtual memory block dest
.
void * map (Block *block)
| map |
Map a virtual memory block in memory
void unmap (Block *block)
| unmap |
Unmap a virtual memory block
- Version: $Id: KVMAllocator.html 149726 2002-04-16 07:39:43Z dfaure $
- Author: Waldo Bastian
- Generated: dfaure on faure on Tue Apr 16 08:49:00 2002, using kdoc 2.0a53.