aboutsummaryrefslogtreecommitdiff
path: root/src/ungrateful.h
diff options
context:
space:
mode:
authorbonmas14 <bonmas14@gmail.com>2025-09-28 22:53:37 +0300
committerbonmas14 <bonmas14@gmail.com>2025-09-28 22:53:37 +0300
commit62c7327c47407f4f92723e3613742c05c4de5ba9 (patch)
tree97d029e248f1bd2526246f4f65bbaf6184317fbc /src/ungrateful.h
parent30751aece04ba8954513bbb7aca996244e6fa684 (diff)
downloadungrateful-62c7327c47407f4f92723e3613742c05c4de5ba9.tar.gz
ungrateful-62c7327c47407f4f92723e3613742c05c4de5ba9.zip
sorting
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