src/cx/list.h

changeset 1618
ef7cab6eb131
parent 1605
55b13f583356
--- a/src/cx/list.h	Tue Dec 16 21:33:58 2025 +0100
+++ b/src/cx/list.h	Wed Dec 17 19:05:50 2025 +0100
@@ -60,10 +60,6 @@
      * The list class definition.
      */
     const cx_list_class *cl;
-    /**
-     * The actual implementation in case the list class is delegating.
-     */
-    const cx_list_class *climpl;
 };
 
 /**
@@ -308,7 +304,7 @@
  *         allocator = cxDefaultAllocator;
  *     }
  *
- *     MyCustomList *list = cxCalloc(allocator, 1, sizeof(MyCustomList));
+ *     MyCustomList *list = cxZalloc(allocator, sizeof(MyCustomList));
  *     if (list == NULL) return NULL;
  *
  *     // initialize
@@ -332,6 +328,18 @@
     size_t elem_size);
 
 /**
+ * A @c cx_compare_func2 compatible wrapper for the compare functions of a list.
+ *
+ * @param left first element
+ * @param right second element
+ * @param list the list which is comparing the elements
+ * @return the comparison result
+ */
+cx_attr_nonnull
+CX_EXPORT int cx_list_compare_wrapper(
+    const void *left, const void *right, void *list);
+
+/**
  * Returns the number of elements currently stored in the list.
  *
  * @param list the list

mercurial