class KVMAllocator

# class KVMAllocator | KVMAllocator is a virtual memory allocator. More...
Definition | `#include <kvmallocator.h>`
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

#### 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

- Forward Block

## Detailed Description

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.

Returns: the allocated memory block

void free (Block *block) | ### free

Free a virtual memory block.

Parameters:

block | the block to free

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.

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

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`.

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

void * map (Block *block) | ### map

Map a virtual memory block in memory

Parameters:

block | the block to map

void unmap (Block *block) | ### unmap

Unmap a virtual memory block

Parameters:

block | the block to unmap

- Version: $Id: kvmallocator.h,v 1.5 2002/09/14 17:15:10 tjansen Exp $
- Author: Waldo Bastian
- Generated: root on macppc.ports.openbsd.org on Sat Sep 6 10:36:15 2003, using kdoc 2.0a54.