Loading...
--- libmalloc/libmalloc-166.220.1/src/magazine_inline.h
+++ libmalloc/libmalloc-166.251.2/src/magazine_inline.h
@@ -441,7 +441,14 @@
 unsigned int
 mag_max_magazines(void)
 {
-    return max_magazines;
+	return max_magazines;
+}
+
+static MALLOC_INLINE MALLOC_ALWAYS_INLINE
+unsigned int
+mag_max_medium_magazines(void)
+{
+	return max_medium_magazines;
 }
 
 #pragma mark mag lock
@@ -572,4 +579,19 @@
 	return r ? *r : r;
 }
 
+#pragma mark medium allocator
+
+/*
+ * medium_region_for_ptr_no_lock - Returns the medium region containing the pointer,
+ * or NULL if not found.
+ */
+static MALLOC_INLINE region_t
+medium_region_for_ptr_no_lock(rack_t *rack, const void *ptr)
+{
+	rgnhdl_t r = hash_lookup_region_no_lock(rack->region_generation->hashed_regions,
+			rack->region_generation->num_regions_allocated, rack->region_generation->num_regions_allocated_shift,
+			MEDIUM_REGION_FOR_PTR(ptr));
+	return r ? *r : r;
+}
+
 #endif // __MAGAZINE_INLINE_H