v / vlib / dlmalloc / dlmalloc_sys_windows.c.v
43 lines · 35 sloc · 1.0 KB · ae22bcfad9f172a807726541e880faad6d59de91
Raw
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
31// get_system_allocator returns an allocator that uses the system allocator.
32pub fn get_system_allocator() Allocator {
33 return Allocator{
34 alloc: system_alloc
35 remap: system_remap
36 free_part: system_free_part
37 free_: system_free
38 can_release_part: system_can_release_part
39 allocates_zeros: system_allocates_zeros
40 page_size: system_page_size
41 data: unsafe { nil }
42 }
43}
44