vmem_base.h File Reference

#include <sys/vmem.h>
#include <umem.h>
#include "misc.h"

Go to the source code of this file.

Defines

#define VMEM_BACKEND_SBRK   0x0000001
#define VMEM_BACKEND_MMAP   0x0000002
#define VMEM_BACKEND_STAND   0x0000003

Functions

void vmem_startup (void)
vmem_tvmem_init (const char *parent_name, size_t parent_quantum, vmem_alloc_t *parent_alloc, vmem_free_t *parent_free, const char *heap_name, void *heap_start, size_t heap_size, size_t heap_quantum, vmem_alloc_t *heap_alloc, vmem_free_t *heap_free)
void * _vmem_extend_alloc (vmem_t *vmp, void *vaddr, size_t size, size_t alloc, int vmflag)
vmem_tvmem_heap_arena (vmem_alloc_t **, vmem_free_t **)
void vmem_heap_init (void)
vmem_tvmem_sbrk_arena (vmem_alloc_t **, vmem_free_t **)
vmem_tvmem_mmap_arena (vmem_alloc_t **, vmem_free_t **)
vmem_tvmem_stand_arena (vmem_alloc_t **, vmem_free_t **)
void vmem_update (void *)
void vmem_reap (void)
void vmem_lockup (void)
void vmem_release (void)
void vmem_sbrk_lockup (void)
void vmem_sbrk_release (void)
void vmem_no_debug (void)

Variables

size_t pagesize
size_t vmem_sbrk_pagesize
uint_t vmem_backend
vmem_tvmem_heap
vmem_alloc_tvmem_heap_alloc
vmem_free_tvmem_heap_free


Define Documentation

#define VMEM_BACKEND_MMAP   0x0000002

Referenced by vmem_heap_init().

#define VMEM_BACKEND_SBRK   0x0000001

Referenced by vmem_heap_init().

#define VMEM_BACKEND_STAND   0x0000003


Function Documentation

void* _vmem_extend_alloc ( vmem_t vmp,
void *  vaddr,
size_t  size,
size_t  alloc,
int  vmflag 
)

vmem_t* vmem_heap_arena ( vmem_alloc_t **  ,
vmem_free_t **   
)

void vmem_heap_init ( void   ) 

vmem_t* vmem_init ( const char *  parent_name,
size_t  parent_quantum,
vmem_alloc_t parent_alloc,
vmem_free_t parent_free,
const char *  heap_name,
void *  heap_start,
size_t  heap_size,
size_t  heap_quantum,
vmem_alloc_t heap_alloc,
vmem_free_t heap_free 
)

void vmem_lockup ( void   ) 

vmem_t* vmem_mmap_arena ( vmem_alloc_t **  ,
vmem_free_t **   
)

References _sysconf, pagesize, vmem_free(), and vmem_init().

Referenced by vmem_heap_init().

void vmem_no_debug ( void   ) 

References offsetof, P2ROUNDUP, and vmem_seg_size.

Referenced by umem_init().

void vmem_reap ( void   ) 

References IN_POPULATE, and umem_reap().

Referenced by vmem_xalloc().

void vmem_release ( void   ) 

vmem_t* vmem_sbrk_arena ( vmem_alloc_t **  ,
vmem_free_t **   
)

void vmem_sbrk_lockup ( void   ) 

References mutex_lock.

void vmem_sbrk_release ( void   ) 

References mutex_unlock.

vmem_t* vmem_stand_arena ( vmem_alloc_t **  ,
vmem_free_t **   
)

void vmem_startup ( void   ) 

References vmem_heap_alloc, and vmem_heap_free.

Referenced by umem_startup().

void vmem_update ( void *   ) 


Variable Documentation

size_t pagesize

Referenced by vmem_heap_init().

Referenced by vmem_heap_arena().

Referenced by vmem_sbrk_arena().


Generated on Wed Sep 9 01:07:05 2009 for umem by  doxygen 1.5.9