32 #include <sys/types.h>
42 #define VM_SLEEP 0x00000000
43 #define VM_NOSLEEP 0x00000001
44 #define VM_PANIC 0x00000002
45 #define VM_PUSHPAGE 0x00000004
46 #define VM_KMFLAGS 0x000000ff
48 #define VM_BESTFIT 0x00000100
49 #define VM_FIRSTFIT 0x00000200
50 #define VM_NEXTFIT 0x00000400
57 #define VM_MEMLOAD 0x00000800
58 #define VM_NORELOC 0x00001000
64 #define VM_ABORT 0x00002000
66 #define VM_FLAGS 0x0000FFFF
71 #define VMC_POPULATOR 0x00010000
72 #define VMC_NO_QCACHE 0x00020000
73 #define VMC_IDENTIFIER 0x00040000
78 #define VMC_XALLOC 0x00080000
79 #define VMC_FLAGS 0xFFFF0000
84 #define VMEM_ALLOC 0x01
85 #define VMEM_FREE 0x02
90 #define VMEM_SPAN 0x10
91 #define VMEM_ROTOR 0x20
92 #define VMEM_WALKER 0x40
103 #define VMEM_REENTRANT 0x80000000
116 extern vmem_t *
vmem_init(
const char *,
void *,
size_t,
size_t,
119 extern int vmem_is_populator();
123 extern vmem_t *
vmem_create(
const char *,
void *,
size_t,
size_t,
125 extern vmem_t *
vmem_xcreate(
const char *,
void *,
size_t,
size_t,
128 extern void *
vmem_alloc(vmem_t *,
size_t,
int);
129 extern void *
vmem_xalloc(vmem_t *,
size_t,
size_t,
size_t,
size_t,
130 void *,
void *,
int);
131 extern void vmem_free(vmem_t *,
void *,
size_t);
132 extern void vmem_xfree(vmem_t *,
void *,
size_t);
133 extern void *
vmem_add(vmem_t *,
void *,
size_t,
int);
135 extern void vmem_walk(vmem_t *,
int,
void (*)(
void *,
void *,
size_t),
void *);
void vmem_destroy(vmem_t *)
Definition: vmem.c:1548
void vmem_update(void *dummy)
Definition: vmem.c:1648
void * vmem_xalloc(vmem_t *, size_t, size_t, size_t, size_t, void *, void *, int)
Definition: vmem.c:830
size_t vmem_size(vmem_t *, int)
Definition: vmem.c:1417
vmem_t * vmem_create(const char *, void *, size_t, size_t, vmem_alloc_t *, vmem_free_t *, vmem_t *, size_t, int)
Definition: vmem.c:1439
Definition: vmem_impl_user.h:122
void( vmem_free_t)(vmem_t *, void *, size_t)
Definition: vmem.h:107
size_t vmem_seg_size
Definition: vmem.c:231
void *( vmem_ximport_t)(vmem_t *, size_t *, int)
Definition: vmem.h:113
vmem_t * vmem_xcreate(const char *, void *, size_t, size_t, vmem_ximport_t *, vmem_free_t *, vmem_t *, size_t, int)
void * vmem_add(vmem_t *, void *, size_t, int)
Definition: vmem.c:1167
int vmem_contains(vmem_t *, void *, size_t)
Definition: vmem.c:1144
void vmem_xfree(vmem_t *, void *, size_t)
Definition: vmem.c:1018
void vmem_free(vmem_t *, void *, size_t)
Definition: vmem.c:1131
void * vmem_alloc(vmem_t *, size_t, int)
Definition: vmem.c:1076
void vmem_walk(vmem_t *, int, void(*)(void *, void *, size_t), void *)
Definition: vmem.c:1375
void *( vmem_alloc_t)(vmem_t *, size_t, int)
Definition: vmem.h:106
vmem_t * vmem_init(const char *parent_name, size_t parent_quantum, vmem_alloc_t *parent_alloc, vmem_free_t *parent_free, const char *heap_name, void *heap_start, size_t heap_size, size_t heap_quantum, vmem_alloc_t *heap_alloc, vmem_free_t *heap_free)
Definition: vmem.c:1699