Loading...
--- 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
+ ...
*/