Loading...
src/nano_malloc_common.h libmalloc-283.100.6 libmalloc-474.0.13
--- libmalloc/libmalloc-283.100.6/src/nano_malloc_common.h
+++ libmalloc/libmalloc-474.0.13/src/nano_malloc_common.h
@@ -24,16 +24,8 @@
 #ifndef __NANO_MALLOC_COMMON_H
 #define __NANO_MALLOC_COMMON_H
 
-// Definitions that are common to Nano V1 and Nano V2.
-#if TARGET_OS_OSX || TARGET_OS_SIMULATOR || TARGET_OS_DRIVERKIT
-#define NANO_PREALLOCATE_BAND_VM 0
-#else // TARGET_OS_OSX || TARGET_OS_SIMULATOR || TARGET_OS_DRIVERKIT
-#define NANO_PREALLOCATE_BAND_VM 1 // pre-allocate reserved vm range
-#endif // TARGET_OS_OSX || TARGET_OS_SIMULATOR || TARGET_OS_DRIVERKIT
-
 typedef enum {
 	NANO_NONE	= 0,
-	NANO_V1 	= 1,
 	NANO_V2		= 2,
 } nano_version_t;
 
@@ -46,7 +38,11 @@
 extern unsigned int nano_common_max_magazines;
 
 MALLOC_NOEXPORT
-extern boolean_t nano_common_max_magazines_is_ncpu;
+extern bool nano_common_max_magazines_is_ncpu;
+
+// Index of last region to be allocated
+MALLOC_NOEXPORT
+extern unsigned int nano_max_region;
 
 MALLOC_NOEXPORT
 void
@@ -66,8 +62,16 @@
 		unsigned debug_flags, int vm_page_label, void *base_addr);
 
 MALLOC_NOEXPORT
-boolean_t
+bool
 nano_common_allocate_vm_space(mach_vm_address_t base, mach_vm_size_t size);
+
+MALLOC_NOEXPORT
+bool
+nano_common_reserve_vm_space(mach_vm_address_t base, mach_vm_size_t size);
+
+MALLOC_NOEXPORT
+bool
+nano_common_unprotect_vm_space(mach_vm_address_t base, mach_vm_size_t size);
 
 MALLOC_NOEXPORT
 void
@@ -78,5 +82,9 @@
 nano_common_default_reader(task_t task, vm_address_t address, vm_size_t size,
 		void **ptr);
 
+MALLOC_NOEXPORT
+nano_version_t
+_nano_common_init_pick_mode(const char *envp[], const char *apple[], const char *bootargs, bool space_efficient_enabled);
+
 #endif // __NANO_MALLOC_COMMON_H