aboutsummaryrefslogtreecommitdiff
path: root/src/ungrateful.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ungrateful.h')
-rw-r--r--src/ungrateful.h15
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