ucx/compare.c

branch
dav-2
changeset 891
4d58cbcc9efa
parent 889
42cdbf9bbd49
--- a/ucx/compare.c	Sun Dec 07 20:16:59 2025 +0100
+++ b/ucx/compare.c	Fri Dec 19 17:53:18 2025 +0100
@@ -29,6 +29,7 @@
 #include "cx/compare.h"
 
 #include <math.h>
+#include <string.h>
 
 int cx_vcmp_int(int a, int b) {
     if (a == b) {
@@ -289,3 +290,21 @@
         return p1 < p2 ? -1 : 1;
     }
 }
+
+int cx_ccmp_memcmp(
+        const void *ptr1,
+        const void *ptr2,
+        void *size
+) {
+    size_t n = *(size_t*)size;
+    return memcmp(ptr1, ptr2, n);
+}
+
+int cx_ccmp_wrap(
+        const void *ptr1,
+        const void *ptr2,
+        void *w
+) {
+    cx_compare_func_wrapper *wrapper = w;
+    return wrapper->cmp(ptr1, ptr2);
+}

mercurial