umem 1.0.1
Classes | Macros | Typedefs
vmem_impl_user.h File Reference
#include <sys/time.h>
#include <sys/vmem.h>
#include "sol_compat.h"

Go to the source code of this file.

Classes

struct  vmem_seg
 
struct  vmem_freelist
 
struct  vmem_kstat
 
struct  vmem
 
struct  vmem_populate_lock
 

Macros

#define VMEM_STACK_DEPTH   20
 
#define VS_SIZE(vsp)   ((vsp)->vs_end - (vsp)->vs_start)
 
#define VMEM_HASH_INDEX(a, s, q, m)    ((((a) + ((a) >> (s)) + ((a) >> ((s) << 1))) >> (q)) & (m))
 
#define VMEM_HASH(vmp, addr)
 
#define VMEM_NAMELEN   30
 
#define VMEM_HASH_INITIAL   16
 
#define VMEM_NQCACHE_MAX   16
 
#define VMEM_FREELISTS   (sizeof (void *) * 8)
 
#define VM_UMFLAGS   VM_KMFLAGS
 

Typedefs

typedef struct vmem_seg vmem_seg_t
 
typedef struct vmem_freelist vmem_freelist_t
 
typedef struct vmem_kstat vmem_kstat_t
 
typedef struct vmem_populate_lock vmem_populate_lock_t
 

Macro Definition Documentation

◆ VM_UMFLAGS

#define VM_UMFLAGS   VM_KMFLAGS

Referenced by vmem_create(), and vmem_xalloc().

◆ VMEM_FREELISTS

#define VMEM_FREELISTS   (sizeof (void *) * 8)

◆ VMEM_HASH

#define VMEM_HASH ( vmp,
addr )
Value:
(&(vmp)->vm_hash_table[VMEM_HASH_INDEX(addr, \
(vmp)->vm_hash_shift, (vmp)->vm_qshift, (vmp)->vm_hash_mask)])
#define VMEM_HASH_INDEX(a, s, q, m)
Definition vmem_impl_user.h:93

◆ VMEM_HASH_INDEX

#define VMEM_HASH_INDEX ( a,
s,
q,
m )    ((((a) + ((a) >> (s)) + ((a) >> ((s) << 1))) >> (q)) & (m))

◆ VMEM_HASH_INITIAL

#define VMEM_HASH_INITIAL   16

Referenced by vmem_create().

◆ VMEM_NAMELEN

#define VMEM_NAMELEN   30

Referenced by vmem_create().

◆ VMEM_NQCACHE_MAX

#define VMEM_NQCACHE_MAX   16

Referenced by vmem_create(), and vmem_destroy().

◆ VMEM_STACK_DEPTH

#define VMEM_STACK_DEPTH   20

◆ VS_SIZE

#define VS_SIZE ( vsp)    ((vsp)->vs_end - (vsp)->vs_start)

Typedef Documentation

◆ vmem_freelist_t

◆ vmem_kstat_t

typedef struct vmem_kstat vmem_kstat_t

◆ vmem_populate_lock_t

◆ vmem_seg_t

typedef struct vmem_seg vmem_seg_t