Loading...
--- xnu/xnu-1228/libkern/c++/OSOrderedSet.cpp
+++ xnu/xnu-1699.32.7/libkern/c++/OSOrderedSet.cpp
@@ -205,7 +205,7 @@
#define ORDER(obj1,obj2) \
- (ordering ? ((*ordering)( (OSObject *) obj1, (OSObject *) obj2, orderingRef)) : 0)
+ (ordering ? ((*ordering)( (const OSObject *) obj1, (const OSObject *) obj2, orderingRef)) : 0)
bool OSOrderedSet::setObject(const OSMetaClassBase *anObject )
{
@@ -226,9 +226,9 @@
for (i = 0; i < count; i++) {
- if( deleted)
+ if (deleted)
array[i-1] = array[i];
- else if( (array[i].obj == anObject)) {
+ else if (array[i].obj == anObject) {
deleted = true;
haveUpdated(); // Pity we can't flush the log
array[i].obj->taggedRelease(OSTypeID(OSCollection));
@@ -264,13 +264,13 @@
// if( pri)
// *pri = array[index].pri;
- return( (OSObject *) array[index].obj );
+ return( const_cast<OSObject *>((const OSObject *) array[index].obj) );
}
OSObject *OSOrderedSet::getFirstObject() const
{
if( count)
- return( (OSObject *) array[0].obj );
+ return( const_cast<OSObject *>((const OSObject *) array[0].obj) );
else
return( 0 );
}
@@ -278,7 +278,7 @@
OSObject *OSOrderedSet::getLastObject() const
{
if( count)
- return( (OSObject *) array[count-1].obj );
+ return( const_cast<OSObject *>((const OSObject *) array[count-1].obj) );
else
return( 0 );
}
@@ -342,7 +342,7 @@
unsigned int index = (*iteratorP)++;
if (index < count)
- *ret = (OSObject *) array[index].obj;
+ *ret = const_cast<OSObject *>((const OSObject *) array[index].obj);
else
*ret = 0;