src/compare.c

changeset 1618
ef7cab6eb131
parent 1399
40c3b850f859
--- a/src/compare.c	Tue Dec 16 21:33:58 2025 +0100
+++ b/src/compare.c	Wed Dec 17 19:05:50 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_acmp_memcmp(
+        const void *ptr1,
+        const void *ptr2,
+        void *size
+) {
+    size_t n = *(size_t*)size;
+    return memcmp(ptr1, ptr2, n);
+}
+
+int cx_acmp_wrap(
+        const void *ptr1,
+        const void *ptr2,
+        void *w
+) {
+    cx_compare_func_wrapper *wrapper = w;
+    return wrapper->cmp(ptr1, ptr2);
+}

mercurial