Loading...
private/malloc_implementation.h libmalloc-425.100.7 libmalloc-317.40.8
--- libmalloc/libmalloc-425.100.7/private/malloc_implementation.h
+++ libmalloc/libmalloc-317.40.8/private/malloc_implementation.h
@@ -24,62 +24,22 @@
 /* Private interfaces between libsystem_malloc, libSystem, and MallocStackLogging */
 
 #include <malloc/malloc.h>
-#include <stack_logging.h>
 
 #ifndef _MALLOC_IMPLEMENTATION_H_
 #define _MALLOC_IMPLEMENTATION_H_
 
-#include <mach/boolean.h>
-#include <stdbool.h>
-#include <stddef.h>
-#include <ptrauth.h>
-
-#if defined(__PTRAUTH_INTRINSICS__) && __PTRAUTH_INTRINSICS__ && \
-		__has_builtin(__builtin_ptrauth_string_discriminator)
-#define LIBMALLOC_FUNCTION_PTRAUTH(f) \
-   __ptrauth(ptrauth_key_function_pointer, 1, \
-           __builtin_ptrauth_string_discriminator("libmalloc_functions_" # f) \
-   ) f
-#else
-#define LIBMALLOC_FUNCTION_PTRAUTH(f) f
-#endif
-
 
 /*********	Libsystem initializers ************/
 
-struct _malloc_msl_lite_hooks_s;
-
-struct _malloc_msl_symbols {
-	unsigned long version;
-
-	/* the following are included in version 1 of this structure */
-
-	void (*handle_memory_event) (unsigned long event);
-	boolean_t (*stack_logging_locked) (void);
-	void (*fork_prepare) (void);
-	void (*fork_parent) (void);
-	void (*fork_child) (void);
-
-	void (*set_flags_from_environment) (const char **env);
-	void (*initialize) ();
-	boolean_t (*turn_on_stack_logging) (stack_logging_mode_type mode);
-	void (*turn_off_stack_logging) ();
-	void (*copy_msl_lite_hooks) (struct _malloc_msl_lite_hooks_s *hooksp, size_t size);
-};
-
-
-struct _malloc_late_init {
+struct _malloc_functions {
 	unsigned long version;
 	/* The following functions are included in version 1 of this structure */
-	void * (*LIBMALLOC_FUNCTION_PTRAUTH(dlopen)) (const char *path, int mode);
-	void * (*LIBMALLOC_FUNCTION_PTRAUTH(dlsym)) (void *handle, const char *symbol);
-	bool internal_diagnostics;  /* os_variant_has_internal_diagnostics() */
-	/* The following are included in version 2 of this structure */
-	const struct _malloc_msl_symbols *msl;
+	void * (*dlopen) (const char *path, int mode);
+	void * (*dlsym) (void *handle, const char *symbol);
 };
 
 void __malloc_init(const char *apple[]);
-void __malloc_late_init(const struct _malloc_late_init *);
+void __stack_logging_early_finished(const struct _malloc_functions *);