Loading...
#include "internal.h"
#include <setjmp.h>

bool
malloc_tracing_enabled = false;

malloc_zero_policy_t malloc_zero_policy = MALLOC_ZERO_POLICY_DEFAULT;
unsigned malloc_zero_on_free_sample_period = 0;
#if CONFIG_MAGAZINE_PER_CLUSTER
unsigned int ncpuclusters = 1;
#endif

void
malloc_zone_check_fail(const char *msg, const char *fmt, ...)
{
	__builtin_trap();
}

void
malloc_error_break(void)
{
	__builtin_trap();
}

jmp_buf *zone_error_expected_jmp;

void
malloc_zone_error(uint32_t flags, bool is_corruption, const char *fmt, ...)
{
	if (!zone_error_expected_jmp || !is_corruption) {
		__builtin_trap();
	}

	longjmp(*zone_error_expected_jmp, 1);
}

void
find_zone_and_free(void *ptr, bool known_non_default)
{
	__builtin_trap();
}