Signed-off-by: Felix Fietkau <nbd@nbd.name>
*/
#include <string.h>
#include "avl-cmp.h"
+#include "blob.h"
+
+static inline int _min(int v1, int v2)
+{
+ return v1 < v2 ? v1 : v2;
+}
int
avl_strcmp(const void *k1, const void *k2, void *ptr)
return strcmp(k1, k2);
}
+int
+avl_blobcmp(const void *k1, const void *k2, void *ptr)
+{
+ int len = _min(blob_raw_len(k1), blob_raw_len(k2));
+
+ return memcmp(k1, k2, len);
+}
#define __AVL_CMP_H
int avl_strcmp(const void *k1, const void *k2, void *ptr);
+int avl_blobcmp(const void *k1, const void *k2, void *ptr);
#endif