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

◆ 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,
 
)    ((((a) + ((a) >> (s)) + ((a) >> ((s) << 1))) >> (q)) & (m))

◆ VMEM_HASH_INITIAL

#define VMEM_HASH_INITIAL   16

◆ VMEM_NAMELEN

#define VMEM_NAMELEN   30

◆ VMEM_NQCACHE_MAX

#define VMEM_NQCACHE_MAX   16

◆ VMEM_STACK_DEPTH

#define VMEM_STACK_DEPTH   20

◆ VS_SIZE

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

Referenced by vmem_walk().

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