1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/ucx/comparator.c Wed Feb 27 10:09:23 2013 +0100 1.3 @@ -0,0 +1,27 @@ 1.4 +#include "comparator.h" 1.5 + 1.6 +int ucx_strcmp(void *s1, void *s2, void *data) { 1.7 + return strcmp((char*)s1, (char*)s2); 1.8 +} 1.9 + 1.10 +int ucx_strncmp(void *s1, void *s2, void *n) { 1.11 + return strncmp((char*)s1, (char*)s2, *((size_t*) n)); 1.12 +} 1.13 + 1.14 +int ucx_intcmp(void *i1, void *i2, void *data) { 1.15 + int a = *((int*) i1); 1.16 + int b = *((int*) i2); 1.17 + if (a == b) { 1.18 + return 0; 1.19 + } else { 1.20 + return a < b ? -1 : 1; 1.21 + } 1.22 +} 1.23 + 1.24 +int ucx_ptrcmp(void *ptr1, void *ptr2, void *data) { 1.25 + if (ptr1 == ptr2) { 1.26 + return 0; 1.27 + } else { 1.28 + return ptr1 < ptr2 ? -1 : 1; 1.29 + } 1.30 +}