42 extern vmem_t *
vmem_init(
const char *parent_name,
size_t parent_quantum,
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 vmem_t * vmem_sbrk_arena(vmem_alloc_t **, vmem_free_t **)
Definition: vmem_sbrk.c:278
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
void * _vmem_extend_alloc(vmem_t *vmp, void *vaddr, size_t size, size_t alloc, int vmflag)
Definition: vmem.c:1328
vmem_t * vmem_mmap_arena(vmem_alloc_t **, vmem_free_t **)
Definition: vmem_mmap.c:155
vmem_t * vmem_heap
Definition: vmem.c:226
uint_t vmem_backend
Definition: vmem_base.c:34
size_t vmem_sbrk_pagesize
Definition: vmem_sbrk.c:71
void vmem_sbrk_release(void)
Definition: vmem_sbrk.c:272
Definition: vmem_impl_user.h:122
size_t pagesize
Definition: umem.c:405
void vmem_update(void *)
Definition: vmem.c:1648
void() vmem_free_t(vmem_t *, void *, size_t)
Definition: vmem.h:107
void vmem_reap(void)
Definition: vmem.c:570
void vmem_lockup(void)
Definition: vmem.c:1777
vmem_alloc_t * vmem_heap_alloc
Definition: vmem.c:227
void vmem_no_debug(void)
Definition: vmem.c:1763
vmem_t * vmem_stand_arena(vmem_alloc_t **, vmem_free_t **)
void vmem_heap_init(void)
Definition: init_lib.c:55
void vmem_release(void)
Definition: vmem.c:1796
void vmem_sbrk_lockup(void)
Definition: vmem_sbrk.c:266
void *() vmem_alloc_t(vmem_t *, size_t, int)
Definition: vmem.h:106
void vmem_startup(void)
Definition: vmem.c:1674
vmem_free_t * vmem_heap_free
Definition: vmem.c:228
vmem_t * vmem_heap_arena(vmem_alloc_t **, vmem_free_t **)
Definition: vmem_base.c:37
uint32_t uint_t
Definition: sol_compat.h:48