00001
00015 #ifndef INC_MI32_SORT_H
00016 #define INC_MI32_SORT_H
00017
00018 #ifndef INC_MI32_STDDEFNS_H
00019 #include <mi32/stddefns.h>
00020 #endif
00021
00022 #ifdef MISYSTEMDLL
00023 #define LIBEXPORT MI_DLLEXPORT
00024 #else
00025 #define LIBEXPORT MI_DLLIMPORT
00026 #endif
00027
00028
00029 #if defined(MAC_OSX) && !defined(GENERATING_DOXYGEN_OUTPUT)
00030
00031
00032
00033 #define heapsort heapsort_MicroImages
00034 #endif
00035
00036 #if defined(__cplusplus)
00037 extern "C" {
00038 #endif
00039
00042
00046 LIBEXPORT void heapsort (
00047 void* array,
00048 INT32 n,
00049 INT32 size,
00050 int (*compare)(void*a, void*b, void*hookdata),
00051 void* hookdata
00052 );
00053
00055 LIBEXPORT int HeapSortGen (
00056 INT32 n,
00057 int (*compare)(INT32 a, INT32 b, void* hookdata),
00058 int (*swap)(INT32 a, INT32 b, void* hookdata),
00059 void* hookdata
00060 );
00062
00063 #if defined(__cplusplus)
00064 }
00065 #endif
00066
00067
00068 #undef LIBEXPORT
00069
00070 #endif // INC_MI32_SORT_H