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; |