Loading...
--- xnu/xnu-3248.50.21/libkern/c++/OSArray.cpp
+++ xnu/xnu-2782.40.9/libkern/c++/OSArray.cpp
@@ -33,7 +33,6 @@
#include <libkern/c++/OSDictionary.h>
#include <libkern/c++/OSSerialize.h>
#include <libkern/c++/OSLib.h>
-#include <libkern/OSDebug.h>
#define super OSCollection
@@ -47,6 +46,14 @@
OSMetaClassDefineReservedUnused(OSArray, 6);
OSMetaClassDefineReservedUnused(OSArray, 7);
+#if OSALLOCDEBUG
+extern "C" {
+ extern int debug_container_malloc_size;
+};
+#define ACCUMSIZE(s) do { debug_container_malloc_size += (s); } while(0)
+#else
+#define ACCUMSIZE(s)
+#endif
#define EXT_CAST(obj) \
reinterpret_cast<OSObject *>(const_cast<OSMetaClassBase *>(obj))
@@ -63,7 +70,7 @@
return false;
size = sizeof(const OSMetaClassBase *) * inCapacity;
- array = (const OSMetaClassBase **) kalloc_container(size);
+ array = (const OSMetaClassBase **) kalloc(size);
if (!array)
return false;
@@ -72,7 +79,7 @@
capacityIncrement = (inCapacity)? inCapacity : 16;
bzero(array, size);
- OSCONTAINER_ACCUMSIZE(size);
+ ACCUMSIZE(size);
return true;
}
@@ -164,7 +171,7 @@
if (array) {
kfree(array, sizeof(const OSMetaClassBase *) * capacity);
- OSCONTAINER_ACCUMSIZE( -(sizeof(const OSMetaClassBase *) * capacity) );
+ ACCUMSIZE( -(sizeof(const OSMetaClassBase *) * capacity) );
}
super::free();
@@ -200,11 +207,11 @@
newSize = sizeof(const OSMetaClassBase *) * finalCapacity;
- newArray = (const OSMetaClassBase **) kalloc_container(newSize);
+ newArray = (const OSMetaClassBase **) kalloc(newSize);
if (newArray) {
oldSize = sizeof(const OSMetaClassBase *) * capacity;
- OSCONTAINER_ACCUMSIZE(((size_t)newSize) - ((size_t)oldSize));
+ ACCUMSIZE(newSize - oldSize);
bcopy(array, newArray, oldSize);
bzero(&newArray[capacity], newSize - oldSize);