KDECore
KVMAllocator Class Reference
KVMAllocator is a virtual memory allocator. More...
#include <kvmallocator.h>
Public Member Functions | |
Block * | allocate (size_t _size) |
void | copy (Block *dest, void *src, int _offset=0, size_t length=0) KDE_DEPRECATED |
void | copy (void *dest, Block *src, int _offset=0, size_t length=0) KDE_DEPRECATED |
bool | copyBlock (Block *dest, void *src, int _offset=0, size_t length=0) |
bool | copyBlock (void *dest, Block *src, int _offset=0, size_t length=0) |
void | free (Block *block) |
KVMAllocator () | |
void * | map (Block *block) |
void | unmap (Block *block) |
~KVMAllocator () |
Detailed Description
KVMAllocator is a virtual memory allocator.Memory is allocated block-wise in a tmp file.
Definition at line 39 of file kvmallocator.h.
Constructor & Destructor Documentation
KVMAllocator::KVMAllocator | ( | ) |
KVMAllocator::~KVMAllocator | ( | ) |
Member Function Documentation
KVMAllocator::Block * KVMAllocator::allocate | ( | size_t | _size | ) |
Allocate a virtual memory block.
- Parameters:
-
_size Size in bytes of the memory block.
- Returns:
- the allocated memory block
- Parameters:
-
_size Size in bytes of the memory block.
Definition at line 84 of file kvmallocator.cpp.
void KVMAllocator::copy | ( | Block * | dest, | |
void * | src, | |||
int | _offset = 0 , |
|||
size_t | length = 0 | |||
) |
Copy data from normal memory to a virtual memory block.
- See also:
- copyBlock
Definition at line 223 of file kvmallocator.cpp.
void KVMAllocator::copy | ( | void * | dest, | |
Block * | src, | |||
int | _offset = 0 , |
|||
size_t | length = 0 | |||
) |
Copy data from a virtual memory block to normal memory.
- See also:
- copyBlock
Definition at line 187 of file kvmallocator.cpp.
bool KVMAllocator::copyBlock | ( | Block * | dest, | |
void * | src, | |||
int | _offset = 0 , |
|||
size_t | length = 0 | |||
) |
Copy length
bytes from normal memory at address src
to _offset
in the virtual memory block dest
.
- Parameters:
-
dest the block to copy the data to src the source location of the data _offset the offset in the destination block length the length of the data to copy
- Returns:
- true on success, false on failure, see errno for details
- Since:
- 3.2
Definition at line 229 of file kvmallocator.cpp.
bool KVMAllocator::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.
- Parameters:
-
dest the destination of the data src the source block _offset the offset in the source block length the length of the data to copy
- Returns:
- true on success, false on failure, see errno for details
- Since:
- 3.2
Definition at line 193 of file kvmallocator.cpp.
void KVMAllocator::free | ( | Block * | block | ) |
Free a virtual memory block.
- Parameters:
-
block the block to free
Definition at line 132 of file kvmallocator.cpp.
void * KVMAllocator::map | ( | Block * | block | ) |
Map a virtual memory block in memory.
- Parameters:
-
block the block to map
Definition at line 253 of file kvmallocator.cpp.
void KVMAllocator::unmap | ( | Block * | block | ) |
Unmap a virtual memory block.
- Parameters:
-
block the block to unmap
Definition at line 268 of file kvmallocator.cpp.
The documentation for this class was generated from the following files: