umem_base.h File Reference

#include <umem_impl.h>
#include "misc.h"

Go to the source code of this file.

Defines

#define PAGESIZE   pagesize
#define UMEM_REAP_DONE   0x00000000
#define UMEM_REAP_ADDING   0x00000001
#define UMEM_REAP_ACTIVE   0x00000002

Functions

int umem_init (void)
void * _umem_alloc (size_t size, int umflags)
void * _umem_zalloc (size_t size, int umflags)
void _umem_free (void *buf, size_t size)
void * _umem_cache_alloc (umem_cache_t *cache, int flags)
void _umem_cache_free (umem_cache_t *cache, void *buffer)
void umem_type_init (caddr_t, size_t, size_t)
int umem_get_max_ncpus (void)
void umem_process_updates (void)
void umem_cache_applyall (void(*)(umem_cache_t *))
void umem_cache_update (umem_cache_t *)
void umem_forkhandler_init (void)
int umem_create_update_thread (void)
void umem_setup_envvars (int)
void umem_process_envvars (void)

Variables

size_t pagesize
vmem_tumem_memalign_arena
int umem_ready
thread_t umem_init_thr
umem_log_header_tumem_transaction_log
umem_log_header_tumem_content_log
umem_log_header_tumem_failure_log
umem_log_header_tumem_slab_log
mutex_t umem_init_lock
mutex_t umem_cache_lock
umem_cache_t umem_null_cache
mutex_t umem_flags_lock
mutex_t umem_update_lock
cond_t umem_update_cv
volatile thread_t umem_st_update_thr
thread_t umem_update_thr
struct timeval umem_update_next
volatile hrtime_t umem_reap_next
volatile uint32_t umem_reaping
uint32_t umem_max_ncpus
uint32_t umem_stack_depth
uint32_t umem_reap_interval
uint32_t umem_update_interval
uint32_t umem_depot_contention
uint32_t umem_abort
uint32_t umem_output
uint32_t umem_logging
uint32_t umem_mtbf
size_t umem_transaction_log_size
size_t umem_content_log_size
size_t umem_failure_log_size
size_t umem_slab_log_size
size_t umem_content_maxsave
size_t umem_lite_minsize
size_t umem_lite_maxalign
size_t umem_maxverify
size_t umem_minfirewall
uint32_t umem_flags


Define Documentation

#define PAGESIZE   pagesize

#define UMEM_REAP_ACTIVE   0x00000002

Referenced by umem_reap().

#define UMEM_REAP_ADDING   0x00000001

Referenced by umem_reap().

#define UMEM_REAP_DONE   0x00000000

Referenced by umem_reap().


Function Documentation

void* _umem_alloc ( size_t  size,
int  umflags 
)

void* _umem_cache_alloc ( umem_cache_t cache,
int  flags 
)

void _umem_cache_free ( umem_cache_t cache,
void *  buffer 
)

void _umem_free ( void *  buf,
size_t  size 
)

void* _umem_zalloc ( size_t  size,
int  umflags 
)

void umem_cache_applyall ( void(*)(umem_cache_t *)   ) 

void umem_cache_update ( umem_cache_t  ) 

int umem_create_update_thread ( void   ) 

void umem_forkhandler_init ( void   ) 

Referenced by umem_startup().

int umem_get_max_ncpus ( void   ) 

Referenced by umem_init().

int umem_init ( void   ) 

void umem_process_envvars ( void   ) 

void umem_process_updates ( void   ) 

void umem_setup_envvars ( int   ) 

void umem_type_init ( caddr_t  ,
size_t  ,
size_t   
)

References _sysconf, and pagesize.

Referenced by umem_startup().


Variable Documentation

size_t pagesize

uint32_t umem_abort

Referenced by umem_init().

Referenced by umem_cache_create().

Referenced by umem_cache_update().

Referenced by umem_init().

uint32_t umem_flags

Referenced by umem_cache_create(), and umem_init().

Referenced by umem_cache_create().

Referenced by umem_init().

Referenced by umem_cache_create().

Referenced by umem_cache_create().

uint32_t umem_logging

Referenced by umem_init().

uint32_t umem_max_ncpus

Referenced by umem_cache_create(), and umem_init().

Referenced by memalign().

Referenced by umem_cache_create(), and umem_init().

uint32_t umem_mtbf

Referenced by umem_init().

uint32_t umem_output

Referenced by umem_init(), and umem_reap().

volatile uint32_t umem_reaping

Referenced by umem_reap().

Referenced by umem_init().

Referenced by umem_reap().

uint32_t umem_stack_depth

Referenced by umem_init().

Referenced by umem_process_updates(), and umem_reap().

struct timeval umem_update_next

Referenced by umem_init().


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