umem  1.0.1
Public Attributes | List of all members
umem_cache Struct Reference

#include <umem_impl.h>

Public Attributes

uint64_t cache_slab_create
 
uint64_t cache_slab_destroy
 
uint64_t cache_slab_alloc
 
uint64_t cache_slab_free
 
uint64_t cache_alloc_fail
 
uint64_t cache_buftotal
 
uint64_t cache_bufmax
 
uint64_t cache_rescale
 
uint64_t cache_lookup_depth
 
uint64_t cache_depot_contention
 
uint64_t cache_depot_contention_prev
 
char cache_name [UMEM_CACHE_NAMELEN+1]
 
size_t cache_bufsize
 
size_t cache_align
 
umem_constructor_tcache_constructor
 
umem_destructor_tcache_destructor
 
umem_reclaim_tcache_reclaim
 
void * cache_private
 
vmem_tcache_arena
 
int cache_cflags
 
int cache_flags
 
int cache_uflags
 
uint32_t cache_mtbf
 
umem_cache_tcache_next
 
umem_cache_tcache_prev
 
umem_cache_tcache_unext
 
umem_cache_tcache_uprev
 
uint32_t cache_cpu_mask
 
mutex_t cache_lock
 
size_t cache_chunksize
 
size_t cache_slabsize
 
size_t cache_bufctl
 
size_t cache_buftag
 
size_t cache_verify
 
size_t cache_contents
 
size_t cache_color
 
size_t cache_mincolor
 
size_t cache_maxcolor
 
size_t cache_hash_shift
 
size_t cache_hash_mask
 
umem_slab_tcache_freelist
 
umem_slab_t cache_nullslab
 
umem_cache_tcache_bufctl_cache
 
umem_bufctl_t ** cache_hash_table
 
mutex_t cache_depot_lock
 
umem_magtype_tcache_magtype
 
umem_maglist_t cache_full
 
umem_maglist_t cache_empty
 
umem_cpu_cache_t cache_cpu [1]
 

Member Data Documentation

◆ cache_align

size_t umem_cache::cache_align

◆ cache_alloc_fail

uint64_t umem_cache::cache_alloc_fail

◆ cache_arena

vmem_t* umem_cache::cache_arena

◆ cache_bufctl

size_t umem_cache::cache_bufctl

◆ cache_bufctl_cache

umem_cache_t* umem_cache::cache_bufctl_cache

◆ cache_bufmax

uint64_t umem_cache::cache_bufmax

◆ cache_bufsize

size_t umem_cache::cache_bufsize

◆ cache_buftag

size_t umem_cache::cache_buftag

◆ cache_buftotal

uint64_t umem_cache::cache_buftotal

Referenced by umem_cache_update().

◆ cache_cflags

int umem_cache::cache_cflags

◆ cache_chunksize

size_t umem_cache::cache_chunksize

◆ cache_color

size_t umem_cache::cache_color

◆ cache_constructor

umem_constructor_t* umem_cache::cache_constructor

◆ cache_contents

size_t umem_cache::cache_contents

◆ cache_cpu

umem_cpu_cache_t umem_cache::cache_cpu[1]

◆ cache_cpu_mask

uint32_t umem_cache::cache_cpu_mask

◆ cache_depot_contention

uint64_t umem_cache::cache_depot_contention

◆ cache_depot_contention_prev

uint64_t umem_cache::cache_depot_contention_prev

◆ cache_depot_lock

mutex_t umem_cache::cache_depot_lock

◆ cache_destructor

umem_destructor_t* umem_cache::cache_destructor

◆ cache_empty

umem_maglist_t umem_cache::cache_empty

◆ cache_flags

int umem_cache::cache_flags

Referenced by umem_cache_update().

◆ cache_freelist

umem_slab_t* umem_cache::cache_freelist

◆ cache_full

umem_maglist_t umem_cache::cache_full

◆ cache_hash_mask

size_t umem_cache::cache_hash_mask

Referenced by umem_cache_update().

◆ cache_hash_shift

size_t umem_cache::cache_hash_shift

◆ cache_hash_table

umem_bufctl_t** umem_cache::cache_hash_table

◆ cache_lock

mutex_t umem_cache::cache_lock

Referenced by umem_cache_update().

◆ cache_lookup_depth

uint64_t umem_cache::cache_lookup_depth

◆ cache_magtype

umem_magtype_t* umem_cache::cache_magtype

◆ cache_maxcolor

size_t umem_cache::cache_maxcolor

◆ cache_mincolor

size_t umem_cache::cache_mincolor

◆ cache_mtbf

uint32_t umem_cache::cache_mtbf

◆ cache_name

char umem_cache::cache_name[UMEM_CACHE_NAMELEN+1]

◆ cache_next

umem_cache_t* umem_cache::cache_next

◆ cache_nullslab

umem_slab_t umem_cache::cache_nullslab

◆ cache_prev

umem_cache_t* umem_cache::cache_prev

Referenced by umem_cache_destroy().

◆ cache_private

void* umem_cache::cache_private

◆ cache_reclaim

umem_reclaim_t* umem_cache::cache_reclaim

◆ cache_rescale

uint64_t umem_cache::cache_rescale

◆ cache_slab_alloc

uint64_t umem_cache::cache_slab_alloc

◆ cache_slab_create

uint64_t umem_cache::cache_slab_create

◆ cache_slab_destroy

uint64_t umem_cache::cache_slab_destroy

◆ cache_slab_free

uint64_t umem_cache::cache_slab_free

◆ cache_slabsize

size_t umem_cache::cache_slabsize

◆ cache_uflags

int umem_cache::cache_uflags

Referenced by umem_process_updates().

◆ cache_unext

umem_cache_t* umem_cache::cache_unext

Referenced by umem_process_updates().

◆ cache_uprev

umem_cache_t* umem_cache::cache_uprev

Referenced by umem_process_updates().

◆ cache_verify

size_t umem_cache::cache_verify

The documentation for this struct was generated from the following file: