Loading...
gen/scalable_malloc.h Libc-391 Libc-262.3.2
--- Libc/Libc-391/gen/scalable_malloc.h
+++ Libc/Libc-262.3.2/gen/scalable_malloc.h
@@ -2,6 +2,8 @@
  * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
  *
  * @APPLE_LICENSE_HEADER_START@
+ * 
+ * Copyright (c) 1999-2003 Apple Computer, Inc.  All Rights Reserved.
  * 
  * This file contains Original Code and/or Modifications of Original Code
  * as defined in and that are subject to the Apple Public Source License
@@ -21,7 +23,7 @@
  * @APPLE_LICENSE_HEADER_END@
  */
 
-#import <malloc/malloc.h>
+#import <objc/malloc.h>
 
 #define SCALABLE_MALLOC_ADD_GUARD_PAGES		(1 << 0)
     // add a guard page before and after each VM region to help debug
@@ -37,9 +39,12 @@
 
 /*****	Private API for debug and performance tools	********/
 
-extern boolean_t scalable_zone_statistics(malloc_zone_t *zone, malloc_statistics_t *stats, unsigned subzone);
-    /* Fills stats with some statistics;
-    1 is returned on success; else 0 is returned
-    Currently: subzone=0 => tiny; subzone=1 => small; subzone=2 => large; subzone=3 => huge; any other subzone => returns 0 
+#define scalable_zone_info_count	9	// maximum number of numbers
+
+extern void scalable_zone_info(malloc_zone_t *zone, unsigned *info, unsigned count);
+    /* Fills info[] with some statistical information:
+    info[0]: number of objects in use
+    info[1]: number of bytes in use
+    ...
     */