44 const char *heap_name,
45 void *heap_start,
size_t heap_size,
size_t heap_quantum,
49 size_t alloc,
int vmflag);
65#define VMEM_BACKEND_SBRK 0x0000001
66#define VMEM_BACKEND_MMAP 0x0000002
67#define VMEM_BACKEND_STAND 0x0000003
uint32_t uint_t
Definition sol_compat.h:48
Definition vmem_impl_user.h:122
void vmem_free_t(vmem_t *, void *, size_t)
Definition vmem.h:107
void * vmem_alloc_t(vmem_t *, size_t, int)
Definition vmem.h:106
size_t vmem_sbrk_pagesize
Definition vmem_sbrk.c:71
vmem_t * vmem_heap
Definition vmem.c:226
void vmem_heap_init(void)
Definition init_lib.c:55
void vmem_update(void *)
Definition vmem.c:1648
vmem_alloc_t * vmem_heap_alloc
Definition vmem.c:227
void vmem_lockup(void)
Definition vmem.c:1777
void vmem_startup(void)
Definition vmem.c:1674
vmem_free_t * vmem_heap_free
Definition vmem.c:228
void vmem_no_debug(void)
Definition vmem.c:1763
void vmem_sbrk_lockup(void)
Definition vmem_sbrk.c:266
vmem_t * vmem_heap_arena(vmem_alloc_t **, vmem_free_t **)
Definition vmem_base.c:37
vmem_t * vmem_sbrk_arena(vmem_alloc_t **, vmem_free_t **)
Definition vmem_sbrk.c:278
vmem_t * vmem_stand_arena(vmem_alloc_t **, vmem_free_t **)
void vmem_reap(void)
Definition vmem.c:570
void vmem_release(void)
Definition vmem.c:1796
void * _vmem_extend_alloc(vmem_t *vmp, void *vaddr, size_t size, size_t alloc, int vmflag)
Definition vmem.c:1328
void vmem_sbrk_release(void)
Definition vmem_sbrk.c:272
size_t pagesize
Definition umem.c:405
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
uint_t vmem_backend
Definition vmem_base.c:34
vmem_t * vmem_mmap_arena(vmem_alloc_t **, vmem_free_t **)
Definition vmem_mmap.c:155