umem  1.0.1
Macros | Functions | Variables
umem_base.h File Reference
#include <umem_impl.h>
#include "misc.h"

Go to the source code of this file.

Macros

#define PAGESIZE   pagesize
 
#define UMEM_REAP_DONE   0x00000000 /* inactive */
 
#define UMEM_REAP_ADDING   0x00000001 /* umem_reap() is active */
 
#define UMEM_REAP_ACTIVE   0x00000002 /* update thread is reaping */
 

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
 

Macro Definition Documentation

#define PAGESIZE   pagesize
#define UMEM_REAP_ACTIVE   0x00000002 /* update thread is reaping */

Referenced by umem_reap().

#define UMEM_REAP_ADDING   0x00000001 /* umem_reap() is active */

Referenced by umem_reap().

#define UMEM_REAP_DONE   0x00000000 /* inactive */

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
mutex_t umem_cache_lock
umem_log_header_t* umem_content_log
size_t umem_content_log_size

Referenced by umem_init().

size_t umem_content_maxsave

Referenced by umem_cache_create().

uint32_t umem_depot_contention

Referenced by umem_cache_update().

umem_log_header_t* umem_failure_log
size_t umem_failure_log_size

Referenced by umem_init().

uint32_t umem_flags

Referenced by umem_cache_create(), and umem_init().

mutex_t umem_flags_lock

Referenced by umem_cache_create().

mutex_t umem_init_lock

Referenced by umem_init().

thread_t umem_init_thr
size_t umem_lite_maxalign

Referenced by umem_cache_create().

size_t umem_lite_minsize

Referenced by umem_cache_create().

uint32_t umem_logging

Referenced by umem_init().

uint32_t umem_max_ncpus
size_t umem_maxverify

Referenced by umem_cache_create(), and umem_init().

vmem_t* umem_memalign_arena

Referenced by memalign().

size_t umem_minfirewall

Referenced by umem_cache_create(), and umem_init().

uint32_t umem_mtbf

Referenced by umem_init().

umem_cache_t umem_null_cache

Referenced by umem_cache_create().

uint32_t umem_output
int umem_ready
uint32_t umem_reap_interval
volatile hrtime_t umem_reap_next

Referenced by umem_init(), and umem_reap().

volatile uint32_t umem_reaping

Referenced by umem_reap().

umem_log_header_t* umem_slab_log
size_t umem_slab_log_size

Referenced by umem_init().

volatile thread_t umem_st_update_thr

Referenced by umem_reap().

uint32_t umem_stack_depth
umem_log_header_t* umem_transaction_log
size_t umem_transaction_log_size

Referenced by umem_init().

cond_t umem_update_cv

Referenced by umem_process_updates(), and umem_reap().

uint32_t umem_update_interval
mutex_t umem_update_lock
struct timeval umem_update_next

Referenced by umem_init().

thread_t umem_update_thr