diff options
Diffstat (limited to 'src/ungrateful.h')
-rw-r--r-- | src/ungrateful.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/ungrateful.h b/src/ungrateful.h index a3918aa..70683a7 100644 --- a/src/ungrateful.h +++ b/src/ungrateful.h @@ -623,6 +623,21 @@ extern double un_m_ease_oquadd(double t); extern void un_m_mat_mulf(float *v, float *left, float *right); extern void un_m_mat_identityf(float *v); + +/* Sorting */ + +#define UN_COMP_PROC(name) s32 name(u64 size, void *a, void *b) +typedef UN_COMP_PROC(compare_func_proc); + +extern UN_COMP_PROC(un_sort_std_comp_proc); +extern UN_COMP_PROC(un_sort_s8_comp_proc); +extern UN_COMP_PROC(un_sort_s16_comp_proc); +extern UN_COMP_PROC(un_sort_s32_comp_proc); +extern UN_COMP_PROC(un_sort_s64_comp_proc); +extern UN_COMP_PROC(un_sort_string_comp_proc); + +extern void un_sort_quick(void *data, u32 element_size, u64 start, u64 stop, compare_func_proc *comp); + #if defined(__cplusplus) } #endif |