Loading...
--- libmalloc/libmalloc-792.80.2/src/platform.h
+++ libmalloc/libmalloc-792.1.1/src/platform.h
@@ -150,25 +150,36 @@
// The large last-free cache (aka. death row cache)
+#if (TARGET_OS_IOS || TARGET_OS_VISION) || TARGET_OS_OSX || \
+ TARGET_OS_SIMULATOR || TARGET_OS_DRIVERKIT
+#define CONFIG_LARGE_CACHE 1
#if TARGET_OS_OSX
-#define CONFIG_LARGE_CACHE 1
# define DEFAULT_LARGE_CACHE_ENABLED true
-#else // !TARGET_OS_OSX
-#define CONFIG_LARGE_CACHE 0
+#else
# define DEFAULT_LARGE_CACHE_ENABLED false
#endif // TARGET_OS_OSX
+#else
+#define CONFIG_LARGE_CACHE 0
+#define DEFAULT_LARGE_CACHE_ENABLED false
+#endif
// Deferred reclaim
+#if CONFIG_LARGE_CACHE
#if (MALLOC_TARGET_IOS_ONLY && !TARGET_OS_SIMULATOR) || \
- (TARGET_OS_VISION && !TARGET_OS_SIMULATOR) || \
- (MALLOC_TARGET_64BIT && TARGET_OS_DRIVERKIT && !MALLOC_TARGET_DK_OSX) || \
- TARGET_OS_OSX
+ (MALLOC_TARGET_64BIT && TARGET_OS_DRIVERKIT && !MALLOC_TARGET_DK_OSX)
+#define CONFIG_MAGAZINE_DEFERRED_RECLAIM 1
+#define CONFIG_XZM_DEFERRED_RECLAIM 1
+#elif TARGET_OS_OSX || (TARGET_OS_VISION && !TARGET_OS_SIMULATOR)
#define CONFIG_MAGAZINE_DEFERRED_RECLAIM 0
#define CONFIG_XZM_DEFERRED_RECLAIM 1
#else
#define CONFIG_MAGAZINE_DEFERRED_RECLAIM 0
#define CONFIG_XZM_DEFERRED_RECLAIM 0
#endif // MALLOC_TARGET_IOS && MALLOC_TARGET_64BIT
+#else
+#define CONFIG_MAGAZINE_DEFERRED_RECLAIM 0
+#define CONFIG_XZM_DEFERRED_RECLAIM 0
+#endif // CONFIG_LARGE_CACHE
#if CONFIG_MAGAZINE_DEFERRED_RECLAIM && !CONFIG_LARGE_CACHE
#error "Deferred reclaim requires large cache"
@@ -233,37 +244,6 @@
#define MALLOC_ZERO_POLICY_DEFAULT MALLOC_ZERO_ON_FREE
-#if MALLOC_TARGET_64BIT
-#define CONFIG_XZONE_MALLOC 1
-#else
-#define CONFIG_XZONE_MALLOC 0
-#endif
-
-#if CONFIG_XZONE_MALLOC && MALLOC_TARGET_IOS
-#define CONFIG_VM_USER_RANGES 1
-#else
-#define CONFIG_VM_USER_RANGES 0
-#endif
-
-#if CONFIG_XZONE_MALLOC && TARGET_CPU_ARM64 && (TARGET_OS_OSX || MALLOC_TARGET_DK_OSX)
-#define CONFIG_MACOS_RANGES 1
-#else
-#define CONFIG_MACOS_RANGES 0
-#endif
-
-#define MALLOC_XZONE_NANO_ENABLED_DEFAULT false
-
-#if CONFIG_XZONE_MALLOC && (MALLOC_TARGET_IOS || TARGET_OS_OSX || MALLOC_TARGET_DK_OSX)
-#define CONFIG_MADV_ZERO 1
-#else
-#define CONFIG_MADV_ZERO 0
-#endif
-
-#if CONFIG_XZONE_MALLOC && (MALLOC_TARGET_DK_VISIONOS || \
- MALLOC_TARGET_DK_IOS || (MALLOC_TARGET_DK_OSX && TARGET_CPU_ARM64) || \
- MALLOC_TARGET_DK_WATCH)
-#define MALLOC_XZONE_ENABLED_DEFAULT true
-#endif
#ifndef MALLOC_XZONE_ENABLED_DEFAULT
#define MALLOC_XZONE_ENABLED_DEFAULT false
@@ -287,15 +267,5 @@
#define MALLOC_SECURE_ALLOCATOR_LAUNCHD_ENABLED_DEFAULT true
-// We need to define CONFIG_MTE here in case it's not defined, as it means
-// we're compiling a target for which we're not setting it through
-// GCC_PREPROCESSOR_DEFINITIONS in the Xcode config.
-#ifndef CONFIG_MTE
-#define CONFIG_MTE 0
-#endif
-
-#ifndef HEADER_MTE
-#define HEADER_MTE CONFIG_MTE
-#endif
#endif // __PLATFORM_H