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

#define VM_UMFLAGS   VM_KMFLAGS

Referenced by vmem_create(), and vmem_xalloc().

#define VMEM_FREELISTS   (sizeof (void *) * 8)
#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
#define VMEM_HASH_INDEX (   a,
  s,
  q,
 
)    ((((a) + ((a) >> (s)) + ((a) >> ((s) << 1))) >> (q)) & (m))
#define VMEM_HASH_INITIAL   16

Referenced by vmem_create().

#define VMEM_NAMELEN   30

Referenced by vmem_create().

#define VMEM_NQCACHE_MAX   16

Referenced by vmem_create(), and vmem_destroy().

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

Typedef Documentation

typedef struct vmem_kstat vmem_kstat_t
typedef struct vmem_seg vmem_seg_t