Loading...
--- xnu/xnu-3248.50.21/libkern/c++/OSOrderedSet.cpp
+++ xnu/xnu-2782.30.5/libkern/c++/OSOrderedSet.cpp
@@ -42,6 +42,14 @@
OSMetaClassDefineReservedUnused(OSOrderedSet, 6);
OSMetaClassDefineReservedUnused(OSOrderedSet, 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
struct _Element {
const OSMetaClassBase * obj;
@@ -64,7 +72,7 @@
return false;
size = sizeof(_Element) * inCapacity;
- array = (_Element *) kalloc_container(size);
+ array = (_Element *) kalloc(size);
if (!array)
return false;
@@ -75,9 +83,9 @@
orderingRef = inOrderingRef;
bzero(array, size);
- OSCONTAINER_ACCUMSIZE(size);
-
- return true;
+ ACCUMSIZE(size);
+
+ return this;
}
OSOrderedSet * OSOrderedSet::
@@ -101,7 +109,7 @@
if (array) {
kfree(array, sizeof(_Element) * capacity);
- OSCONTAINER_ACCUMSIZE( -(sizeof(_Element) * capacity) );
+ ACCUMSIZE( -(sizeof(_Element) * capacity) );
}
super::free();
@@ -134,11 +142,11 @@
}
newSize = sizeof(_Element) * finalCapacity;
- newArray = (_Element *) kalloc_container(newSize);
+ newArray = (_Element *) kalloc(newSize);
if (newArray) {
oldSize = sizeof(_Element) * capacity;
- OSCONTAINER_ACCUMSIZE(((size_t)newSize) - ((size_t)oldSize));
+ ACCUMSIZE(newSize - oldSize);
bcopy(array, newArray, oldSize);
bzero(&newArray[capacity], newSize - oldSize);