Loading...
--- libmalloc/libmalloc-283/src/internal.h
+++ libmalloc/libmalloc-166.251.2/src/internal.h
@@ -26,10 +26,6 @@
#define __OS_EXPOSE_INTERNALS__ 1
-// Toggles for fixes for specific Radars. If we get enough of these, we
-// probably should create a separate header file for them.
-#define RDAR_48993662 1
-
#include <Availability.h>
#include <TargetConditionals.h>
#include <_simple.h>
@@ -40,6 +36,7 @@
#include <assert.h>
#include <crt_externs.h>
#include <dirent.h>
+#include <dlfcn.h>
#include <errno.h>
#include <fcntl.h>
#include <libc.h>
@@ -78,18 +75,18 @@
#include <sys/random.h>
#include <sys/types.h>
#include <sys/vmparam.h>
-#include <thread_stack_pcs.h>
#include <unistd.h>
#include <xlocale.h>
#include "dtrace.h"
+
#include "base.h"
#include "trace.h"
#include "platform.h"
#include "debug.h"
#include "locking.h"
#include "bitarray.h"
-#include "malloc/malloc.h"
+#include "malloc.h"
#include "printf.h"
#include "frozen_malloc.h"
#include "legacy_malloc.h"
@@ -100,16 +97,20 @@
#include "nanov2_malloc.h"
#include "purgeable_malloc.h"
#include "malloc_private.h"
+#include "stack_logging.h"
+#include "stack_logging_internal.h"
#include "thresholds.h"
#include "vm.h"
+
#include "magazine_rack.h"
#include "magazine_zone.h"
#include "nano_zone_common.h"
#include "nano_zone.h"
#include "nanov2_zone.h"
+
#include "magazine_inline.h"
-#include "stack_logging.h"
-#include "malloc_implementation.h"
+
+extern uint64_t malloc_entropy[2];
MALLOC_NOEXPORT
extern boolean_t malloc_tracing_enabled;
@@ -125,16 +126,7 @@
int
malloc_gdb_po_unsafe(void);
-/*
- * Copies the malloc library's _malloc_msl_lite_hooks_t structure to a given
- * location. Size is passed to allow the structure to grow. Since this is
- * a temporary arrangement, we don't need to worry about
- * pointer authentication here or in the _malloc_msl_lite_hooks_t structure
- * itself.
- */
-struct _malloc_msl_lite_hooks_s;
-typedef void (*set_msl_lite_hooks_callout_t) (struct _malloc_msl_lite_hooks_s *hooksp, size_t size);
-void set_msl_lite_hooks(set_msl_lite_hooks_callout_t callout);
-
+MALLOC_NOEXPORT
+extern uint64_t max_lite_mallocs;
#endif // __INTERNAL_H