diff options
Diffstat (limited to 'src/core/basetypes/MCArray.cc')
-rw-r--r-- | src/core/basetypes/MCArray.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/core/basetypes/MCArray.cc b/src/core/basetypes/MCArray.cc index 73921085..c77d29ad 100644 --- a/src/core/basetypes/MCArray.cc +++ b/src/core/basetypes/MCArray.cc @@ -204,7 +204,7 @@ static int sortCompare(Object ** pa, Object ** pb, struct sortData * data) return data->compare(a, b, data->context); } -Array * Array::sortedArray(int (* compare)(void *, void *, void *), void * context) +Array * Array::sortedArray(int (* compare)(void * a, void * b, void * context), void * context) { struct sortData data; Array * result = (Array *) this->copy()->autorelease(); @@ -212,13 +212,13 @@ Array * Array::sortedArray(int (* compare)(void *, void *, void *), void * conte data.context = context; #ifdef __MACH__ qsort_r(carray_data(result->mArray), carray_count(result->mArray), - sizeof(* carray_data(result->mArray)), this, + sizeof(* carray_data(result->mArray)), &data, (int (*)(void *, const void *, const void *)) sortCompare); #else qsort_r(carray_data(result->mArray), carray_count(result->mArray), sizeof(* carray_data(result->mArray)), (int (*)(const void *, const void *, void *)) sortCompare, - this); + &data); #endif return result; } |