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

#define UMEM_REAP_ADDING   0x00000001

#define UMEM_REAP_DONE   0x00000000


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   ) 

int umem_get_max_ncpus ( void   ) 

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   
)


Variable Documentation

size_t pagesize

uint32_t umem_abort

mutex_t umem_cache_lock

umem_log_header_t* umem_content_log

size_t umem_content_log_size

size_t umem_content_maxsave

uint32_t umem_depot_contention

umem_log_header_t* umem_failure_log

size_t umem_failure_log_size

uint32_t umem_flags

mutex_t umem_flags_lock

mutex_t umem_init_lock

thread_t umem_init_thr

size_t umem_lite_maxalign

size_t umem_lite_minsize

uint32_t umem_logging

uint32_t umem_max_ncpus

size_t umem_maxverify

vmem_t* umem_memalign_arena

size_t umem_minfirewall

uint32_t umem_mtbf

umem_cache_t umem_null_cache

uint32_t umem_output

int umem_ready

uint32_t umem_reap_interval

volatile hrtime_t umem_reap_next

volatile uint32_t umem_reaping

umem_log_header_t* umem_slab_log

size_t umem_slab_log_size

volatile thread_t umem_st_update_thr

uint32_t umem_stack_depth

umem_log_header_t* umem_transaction_log

size_t umem_transaction_log_size

cond_t umem_update_cv

uint32_t umem_update_interval

mutex_t umem_update_lock

struct timeval umem_update_next

thread_t umem_update_thr


Generated on Thu Feb 7 05:40:23 2008 for umem by  doxygen 1.5.4