ucx/utils.c

changeset 194
0c1b7676e74c
parent 192
1e51558b9d09
child 222
e0f850709a5c
equal deleted inserted replaced
193:fb05d315a0ba 194:0c1b7676e74c
126 return a < b ? -1 : 1; 126 return a < b ? -1 : 1;
127 } 127 }
128 } 128 }
129 129
130 int ucx_ptrcmp(void *ptr1, void *ptr2, void *data) { 130 int ucx_ptrcmp(void *ptr1, void *ptr2, void *data) {
131 if (ptr1 == ptr2) { 131 intptr_t p1 = (intptr_t) ptr1;
132 intptr_t p2 = (intptr_t) ptr2;
133 if (p1 == p2) {
132 return 0; 134 return 0;
133 } else { 135 } else {
134 return ptr1 < ptr2 ? -1 : 1; 136 return p1 < p2 ? -1 : 1;
135 } 137 }
136 } 138 }
137 139
138 int ucx_memcmp(void *ptr1, void *ptr2, void *n) { 140 int ucx_memcmp(void *ptr1, void *ptr2, void *n) {
139 return memcmp(ptr1, ptr2, *((size_t*)n)); 141 return memcmp(ptr1, ptr2, *((size_t*)n));

mercurial