Lines Matching refs:malloc_zone_t
32 } malloc_zone_t; typedef
52 size_t (*good_size)(malloc_zone_t *, size_t);
53 boolean_t (*check)(malloc_zone_t *);
54 void (*print)(malloc_zone_t *, boolean_t);
55 void (*log)(malloc_zone_t *, void *);
56 void (*force_lock)(malloc_zone_t *);
57 void (*force_unlock)(malloc_zone_t *);
58 void (*statistics)(malloc_zone_t *, malloc_statistics_t *);
59 boolean_t (*zone_locked)(malloc_zone_t *);
60 boolean_t (*enable_discharge_checking)(malloc_zone_t *);
61 boolean_t (*disable_discharge_checking)(malloc_zone_t *);
62 void (*discharge)(malloc_zone_t *, void *);
64 void (*enumerate_discharged_pointers)(malloc_zone_t *, void (^)(void *, void *));
68 void (*reinit_lock)(malloc_zone_t *);
73 extern malloc_zone_t *malloc_default_zone(void);
75 extern void malloc_zone_register(malloc_zone_t *zone);
77 extern void malloc_zone_unregister(malloc_zone_t *zone);
83 extern malloc_zone_t *malloc_default_purgeable_zone(void)
89 static malloc_zone_t *default_zone, *purgeable_zone;
90 static malloc_zone_t jemalloc_zone;
97 static size_t zone_size(malloc_zone_t *zone, const void *ptr);
98 static void *zone_malloc(malloc_zone_t *zone, size_t size);
99 static void *zone_calloc(malloc_zone_t *zone, size_t num, size_t size);
100 static void *zone_valloc(malloc_zone_t *zone, size_t size);
101 static void zone_free(malloc_zone_t *zone, void *ptr);
102 static void *zone_realloc(malloc_zone_t *zone, void *ptr, size_t size);
103 static void *zone_memalign(malloc_zone_t *zone, size_t alignment,
105 static void zone_free_definite_size(malloc_zone_t *zone, void *ptr,
107 static void zone_destroy(malloc_zone_t *zone);
113 static size_t zone_good_size(malloc_zone_t *zone, size_t size);
117 static boolean_t zone_check(malloc_zone_t *zone);
118 static void zone_print(malloc_zone_t *zone, boolean_t verbose);
119 static void zone_log(malloc_zone_t *zone, void *address);
120 static void zone_force_lock(malloc_zone_t *zone);
121 static void zone_force_unlock(malloc_zone_t *zone);
122 static void zone_statistics(malloc_zone_t *zone,
124 static boolean_t zone_locked(malloc_zone_t *zone);
125 static void zone_reinit_lock(malloc_zone_t *zone);
133 zone_size(malloc_zone_t *zone, const void *ptr) { in zone_size()
147 zone_malloc(malloc_zone_t *zone, size_t size) { in zone_malloc()
152 zone_calloc(malloc_zone_t *zone, size_t num, size_t size) { in zone_calloc()
157 zone_valloc(malloc_zone_t *zone, size_t size) { in zone_valloc()
166 zone_free(malloc_zone_t *zone, void *ptr) { in zone_free()
176 zone_realloc(malloc_zone_t *zone, void *ptr, size_t size) { in zone_realloc()
185 zone_memalign(malloc_zone_t *zone, size_t alignment, size_t size) { in zone_memalign()
194 zone_free_definite_size(malloc_zone_t *zone, void *ptr, size_t size) { in zone_free_definite_size()
208 zone_destroy(malloc_zone_t *zone) { in zone_destroy()
244 zone_good_size(malloc_zone_t *zone, size_t size) { in zone_good_size()
259 zone_check(malloc_zone_t *zone) { in zone_check()
264 zone_print(malloc_zone_t *zone, boolean_t verbose) { in zone_print()
268 zone_log(malloc_zone_t *zone, void *address) { in zone_log()
272 zone_force_lock(malloc_zone_t *zone) { in zone_force_lock()
285 zone_force_unlock(malloc_zone_t *zone) { in zone_force_unlock()
310 zone_statistics(malloc_zone_t *zone, malloc_statistics_t *stats) { in zone_statistics()
319 zone_locked(malloc_zone_t *zone) { in zone_locked()
325 zone_reinit_lock(malloc_zone_t *zone) { in zone_reinit_lock()
369 static malloc_zone_t *
371 malloc_zone_t **zones = NULL; in zone_default_get()
402 malloc_zone_t *zone; in zone_promote()