src/compare.c

changeset 1399
40c3b850f859
parent 1062
8baed9b38bc6
equal deleted inserted replaced
1398:c8af55ed4cae 1399:40c3b850f859
196 uint64_t a = *((const uint64_t *) i1); 196 uint64_t a = *((const uint64_t *) i1);
197 uint64_t b = *((const uint64_t *) i2); 197 uint64_t b = *((const uint64_t *) i2);
198 return cx_vcmp_uint64(a, b); 198 return cx_vcmp_uint64(a, b);
199 } 199 }
200 200
201 int cx_vcmp_size(size_t a, size_t b) {
202 if (a == b) {
203 return 0;
204 } else {
205 return a < b ? -1 : 1;
206 }
207 }
208
209 int cx_cmp_size(const void *i1, const void *i2) {
210 size_t a = *((const size_t *) i1);
211 size_t b = *((const size_t *) i2);
212 return cx_vcmp_size(a, b);
213 }
214
201 int cx_vcmp_float(float a, float b) { 215 int cx_vcmp_float(float a, float b) {
202 if (fabsf(a - b) < 1e-6f) { 216 if (fabsf(a - b) < 1e-6f) {
203 return 0; 217 return 0;
204 } else { 218 } else {
205 return a < b ? -1 : 1; 219 return a < b ? -1 : 1;

mercurial