1 | module dlmalloc |
2 | |
3 | fn system_alloc(_ voidptr, size usize) (voidptr, usize, u32) { |
4 | return unsafe { nil }, 0, 0 |
5 | } |
6 | |
7 | fn system_remap(_ voidptr, ptr voidptr, oldsize usize, newsize usize, can_move bool) voidptr { |
8 | return unsafe { nil } |
9 | } |
10 | |
11 | fn system_free_part(_ voidptr, ptr voidptr, oldsize usize, newsize usize) bool { |
12 | return false |
13 | } |
14 | |
15 | fn system_free(_ voidptr, ptr voidptr, size usize) bool { |
16 | return false |
17 | } |
18 | |
19 | fn system_can_release_part(_ voidptr, _ u32) bool { |
20 | return false |
21 | } |
22 | |
23 | fn system_allocates_zeros(_ voidptr) bool { |
24 | return false |
25 | } |
26 | |
27 | fn system_page_size(_ voidptr) usize { |
28 | return 4096 |
29 | } |
30 | |
31 | pub 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 | } |