universe@89: #include "comparator.h" universe@89: universe@89: int ucx_strcmp(void *s1, void *s2, void *data) { universe@89: return strcmp((char*)s1, (char*)s2); universe@89: } universe@89: universe@89: int ucx_strncmp(void *s1, void *s2, void *n) { universe@89: return strncmp((char*)s1, (char*)s2, *((size_t*) n)); universe@89: } universe@89: universe@89: int ucx_intcmp(void *i1, void *i2, void *data) { universe@89: int a = *((int*) i1); universe@89: int b = *((int*) i2); universe@89: if (a == b) { universe@89: return 0; universe@89: } else { universe@89: return a < b ? -1 : 1; universe@89: } universe@89: } universe@89: universe@89: int ucx_ptrcmp(void *ptr1, void *ptr2, void *data) { universe@89: if (ptr1 == ptr2) { universe@89: return 0; universe@89: } else { universe@89: return ptr1 < ptr2 ? -1 : 1; universe@89: } universe@89: } universe@91: universe@91: int ucx_memcmp(void *ptr1, void *ptr2, void *n) { universe@91: return memcmp(ptr1, ptr2, *((size_t*)n)); universe@91: }