Loading...
private/malloc_private.h libmalloc-409.60.6 libmalloc-283.40.1
--- libmalloc/libmalloc-409.60.6/private/malloc_private.h
+++ libmalloc/libmalloc-283.40.1/private/malloc_private.h
@@ -27,11 +27,7 @@
 /* Here be dragons (SPIs) */
 
 #include <mach/boolean.h>
-#include <mach/kern_return.h>
-#include <mach/mach_types.h>
 #include <sys/cdefs.h>
-#include <stddef.h>
-#include <stdint.h>
 #include <Availability.h>
 #include <os/availability.h>
 #include <malloc/malloc.h>
@@ -80,86 +76,4 @@
 API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0), watchos(5.0))
 int malloc_engaged_nano(void) __result_use_check;
 
-/*
- * Disables zero-on-free in a process.  This has security implications and is
- * intended to be used only as part of binary compatibility workarounds for
- * external code.  It should be called as early as possible in the process
- * lifetime, ideally before the process has gone multithreaded.  It is not
- * guaranteed to have any effect.
- */
-SPI_AVAILABLE(macos(13.0), ios(16.1), tvos(16.1), watchos(9.1))
-void malloc_zero_on_free_disable(void);
-
-/****** Thread-specific libmalloc options ******/
-
-/**
- * Options struct: zero means "default options".
- */
-typedef struct {
-	uintptr_t DisableExpensiveDebuggingOptions : 1;
-	uintptr_t DisableProbabilisticGuardMalloc : 1;
-	uintptr_t DisableMallocStackLogging : 1;
-} malloc_thread_options_t;
-
-API_AVAILABLE(macos(13.0), ios(16.0), tvos(16.0), watchos(9.0))
-malloc_thread_options_t malloc_get_thread_options(void) __result_use_check;
-
-API_AVAILABLE(macos(13.0), ios(16.0), tvos(16.0), watchos(9.0))
-void malloc_set_thread_options(malloc_thread_options_t opts);
-
-/****** Crash Reporter integration ******/
-
-typedef struct {
-	uint64_t thread_id;
-	uint64_t time;
-	uint32_t num_frames;
-	vm_address_t frames[64];
-} stack_trace_t;
-
-/**
- * Like memory_reader_t, but caller must free returned memory if not NULL.
- */
-typedef void *(*crash_reporter_memory_reader_t)(task_t task, vm_address_t address, size_t size);
-
-/****** Probabilistic Guard Malloc ******/
-
-/**
- * Never sample any allocations made by the current thread.
- *
- * DEPRECATED!  Use malloc_set_thread_options() instead.  Will be removed soon.
- */
-void pgm_disable_for_current_thread(void);
-
-typedef struct {
-	// diagnose_page_fault
-	const char *error_type;
-	const char *confidence;
-	vm_address_t fault_address;
-	// fill_in_report
-	vm_address_t nearest_allocation;
-	size_t allocation_size;
-	const char *allocation_state;
-	uint32_t num_traces;
-	// fill_in_trace
-	stack_trace_t alloc_trace;
-	stack_trace_t dealloc_trace;
-} pgm_report_t;
-
-kern_return_t pgm_diagnose_fault_from_crash_reporter(vm_address_t fault_address, pgm_report_t *report,
-		task_t task, vm_address_t zone_address, crash_reporter_memory_reader_t crm_reader) __result_use_check;
-
-/****** Quarantine Zone ******/
-
-typedef struct {
-	vm_address_t fault_address;
-	vm_address_t nearest_allocation;
-	size_t allocation_size;
-	stack_trace_t alloc_trace;
-	stack_trace_t dealloc_trace;
-} quarantine_report_t;
-
-kern_return_t quarantine_diagnose_fault_from_crash_reporter(vm_address_t fault_address, quarantine_report_t *report,
-		task_t task, vm_address_t zone_address, crash_reporter_memory_reader_t crm_reader) __result_use_check;
-
-
 #endif /* _MALLOC_PRIVATE_H_ */