v / vlib / dlmalloc
Raw file | 42 loc (34 sloc) | 891 bytes | Latest commit hash 9099594a4
1module dlmalloc
2
3fn system_alloc(_ voidptr, size usize) (voidptr, usize, u32) {
4 return unsafe { nil }, 0, 0
5}
6
7fn system_remap(_ voidptr, ptr voidptr, oldsize usize, newsize usize, can_move bool) voidptr {
8 return unsafe { nil }
9}
10
11fn system_free_part(_ voidptr, ptr voidptr, oldsize usize, newsize usize) bool {
12 return false
13}
14
15fn system_free(_ voidptr, ptr voidptr, size usize) bool {
16 return false
17}
18
19fn system_can_release_part(_ voidptr, _ u32) bool {
20 return false
21}
22
23fn system_allocates_zeros(_ voidptr) bool {
24 return false
25}
26
27fn system_page_size(_ voidptr) usize {
28 return 4096
29}
30
31pub fn get_system_allocator() Allocator {
32 return Allocator{
33 alloc: system_alloc
34 remap: system_remap
35 free_part: system_free_part
36 free_: system_free
37 can_release_part: system_can_release_part
38 allocates_zeros: system_allocates_zeros
39 page_size: system_page_size
40 data: unsafe { nil }
41 }
42}