|
#define | FW_SORT(PTR, NUM, TYPE, COMPARE) FW_SORT_IMPL(PTR, NUM, TYPE, COMPARE, false) |
|
#define | FW_SORT_ARRAY(ARRAY, TYPE, COMPARE) FW_SORT_IMPL(ARRAY.getPtr(), ARRAY.getSize(), TYPE, COMPARE, false) |
|
#define | FW_SORT_SUBARRAY(ARRAY, START, END, TYPE, COMPARE) FW_SORT_IMPL(ARRAY.getPtr(START), (END) - (START), TYPE, COMPARE, false) |
|
#define | FW_SORT_MULTICORE(PTR, NUM, TYPE, COMPARE) FW_SORT_IMPL(PTR, NUM, TYPE, COMPARE, true) |
|
#define | FW_SORT_ARRAY_MULTICORE(ARRAY, TYPE, COMPARE) FW_SORT_IMPL(ARRAY.getPtr(), ARRAY.getSize(), TYPE, COMPARE, true) |
|
#define | FW_SORT_SUBARRAY_MULTICORE(ARRAY, START, END, TYPE, COMPARE) FW_SORT_IMPL(ARRAY.getPtr(START), (END) - (START), TYPE, COMPARE, true) |
|
#define | FW_SORT_IMPL(PTR, NUM, TYPE, COMPARE, MULTICORE) |
|
|
void | FW::sort (void *data, int start, int end, SortCompareFunc compareFunc, SortSwapFunc swapFunc, bool multicore=false) |
|
template<class T > |
bool | FW::sortDefaultCompare (void *data, int idxA, int idxB) |
|
template<class T > |
void | FW::sortDefaultSwap (void *data, int idxA, int idxB) |
|
template<class T > |
void | FW::sort (T *data, int num, SortCompareFunc compareFunc=sortDefaultCompare< T >, SortSwapFunc swapFunc=sortDefaultSwap< T >, bool multicore=false) |
|
template<class T > |
void | FW::sort (Array< T > &data, SortCompareFunc compareFunc=sortDefaultCompare< T >, SortSwapFunc swapFunc=sortDefaultSwap< T >, bool multicore=false) |
|
template<class T > |
void | FW::sort (Array< T > &data, int start, int end, SortCompareFunc compareFunc=sortDefaultCompare< T >, SortSwapFunc swapFunc=sortDefaultSwap< T >, bool multicore=false) |
|
int | FW::compareU32 (void *data, int idxA, int idxB) |
|
void | FW::swapU32 (void *data, int idxA, int idxB) |
|
int | FW::compareU64 (void *data, int idxA, int idxB) |
|
void | FW::swapU64 (void *data, int idxA, int idxB) |
|
int | FW::compareS32 (void *data, int idxA, int idxB) |
|
void | FW::swapS32 (void *data, int idxA, int idxB) |
|
int | FW::compareS64 (void *data, int idxA, int idxB) |
|
void | FW::swapS64 (void *data, int idxA, int idxB) |
|
int | FW::compareF32 (void *data, int idxA, int idxB) |
|
void | FW::swapF32 (void *data, int idxA, int idxB) |
|
int | FW::compareF64 (void *data, int idxA, int idxB) |
|
void | FW::swapF64 (void *data, int idxA, int idxB) |
|