mirror of
				https://github.com/vlang/v.git
				synced 2023-08-10 21:13:21 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			43 lines
		
	
	
		
			891 B
		
	
	
	
		
			V
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			891 B
		
	
	
	
		
			V
		
	
	
	
	
	
| module dlmalloc
 | |
| 
 | |
| fn system_alloc(_ voidptr, size usize) (voidptr, usize, u32) {
 | |
| 	return unsafe { nil }, 0, 0
 | |
| }
 | |
| 
 | |
| fn system_remap(_ voidptr, ptr voidptr, oldsize usize, newsize usize, can_move bool) voidptr {
 | |
| 	return unsafe { nil }
 | |
| }
 | |
| 
 | |
| fn system_free_part(_ voidptr, ptr voidptr, oldsize usize, newsize usize) bool {
 | |
| 	return false
 | |
| }
 | |
| 
 | |
| fn system_free(_ voidptr, ptr voidptr, size usize) bool {
 | |
| 	return false
 | |
| }
 | |
| 
 | |
| fn system_can_release_part(_ voidptr, _ u32) bool {
 | |
| 	return false
 | |
| }
 | |
| 
 | |
| fn system_allocates_zeros(_ voidptr) bool {
 | |
| 	return false
 | |
| }
 | |
| 
 | |
| fn system_page_size(_ voidptr) usize {
 | |
| 	return 4096
 | |
| }
 | |
| 
 | |
| pub fn get_system_allocator() Allocator {
 | |
| 	return Allocator{
 | |
| 		alloc: system_alloc
 | |
| 		remap: system_remap
 | |
| 		free_part: system_free_part
 | |
| 		free_: system_free
 | |
| 		can_release_part: system_can_release_part
 | |
| 		allocates_zeros: system_allocates_zeros
 | |
| 		page_size: system_page_size
 | |
| 		data: unsafe { nil }
 | |
| 	}
 | |
| }
 | 
