111 return a < b ? -1 : 1; |
111 return a < b ? -1 : 1; |
112 } |
112 } |
113 } |
113 } |
114 |
114 |
115 int ucx_cmp_longint(const void *i1, const void *i2, void *data) { |
115 int ucx_cmp_longint(const void *i1, const void *i2, void *data) { |
116 int a = *((const long int*) i1); |
116 long int a = *((const long int*) i1); |
117 int b = *((const long int*) i2); |
117 long int b = *((const long int*) i2); |
|
118 if (a == b) { |
|
119 return 0; |
|
120 } else { |
|
121 return a < b ? -1 : 1; |
|
122 } |
|
123 } |
|
124 |
|
125 int ucx_cmp_longlong(const void *i1, const void *i2, void *data) { |
|
126 long long a = *((const long long*) i1); |
|
127 long long b = *((const long long*) i2); |
|
128 if (a == b) { |
|
129 return 0; |
|
130 } else { |
|
131 return a < b ? -1 : 1; |
|
132 } |
|
133 } |
|
134 |
|
135 int ucx_cmp_int16(const void *i1, const void *i2, void *data) { |
|
136 int16_t a = *((const int16_t*) i1); |
|
137 int16_t b = *((const int16_t*) i2); |
|
138 if (a == b) { |
|
139 return 0; |
|
140 } else { |
|
141 return a < b ? -1 : 1; |
|
142 } |
|
143 } |
|
144 |
|
145 int ucx_cmp_int32(const void *i1, const void *i2, void *data) { |
|
146 int32_t a = *((const int32_t*) i1); |
|
147 int32_t b = *((const int32_t*) i2); |
|
148 if (a == b) { |
|
149 return 0; |
|
150 } else { |
|
151 return a < b ? -1 : 1; |
|
152 } |
|
153 } |
|
154 |
|
155 int ucx_cmp_int64(const void *i1, const void *i2, void *data) { |
|
156 int64_t a = *((const int64_t*) i1); |
|
157 int64_t b = *((const int64_t*) i2); |
|
158 if (a == b) { |
|
159 return 0; |
|
160 } else { |
|
161 return a < b ? -1 : 1; |
|
162 } |
|
163 } |
|
164 |
|
165 int ucx_cmp_uint(const void *i1, const void *i2, void *data) { |
|
166 unsigned int a = *((const unsigned int*) i1); |
|
167 unsigned int b = *((const unsigned int*) i2); |
|
168 if (a == b) { |
|
169 return 0; |
|
170 } else { |
|
171 return a < b ? -1 : 1; |
|
172 } |
|
173 } |
|
174 |
|
175 int ucx_cmp_ulongint(const void *i1, const void *i2, void *data) { |
|
176 unsigned long int a = *((const unsigned long int*) i1); |
|
177 unsigned long int b = *((const unsigned long int*) i2); |
|
178 if (a == b) { |
|
179 return 0; |
|
180 } else { |
|
181 return a < b ? -1 : 1; |
|
182 } |
|
183 } |
|
184 |
|
185 int ucx_cmp_ulonglong(const void *i1, const void *i2, void *data) { |
|
186 unsigned long long a = *((const unsigned long long*) i1); |
|
187 unsigned long long b = *((const unsigned long long*) i2); |
|
188 if (a == b) { |
|
189 return 0; |
|
190 } else { |
|
191 return a < b ? -1 : 1; |
|
192 } |
|
193 } |
|
194 |
|
195 int ucx_cmp_uint16(const void *i1, const void *i2, void *data) { |
|
196 uint16_t a = *((const uint16_t*) i1); |
|
197 uint16_t b = *((const uint16_t*) i2); |
|
198 if (a == b) { |
|
199 return 0; |
|
200 } else { |
|
201 return a < b ? -1 : 1; |
|
202 } |
|
203 } |
|
204 |
|
205 int ucx_cmp_uint32(const void *i1, const void *i2, void *data) { |
|
206 uint32_t a = *((const uint32_t*) i1); |
|
207 uint32_t b = *((const uint32_t*) i2); |
|
208 if (a == b) { |
|
209 return 0; |
|
210 } else { |
|
211 return a < b ? -1 : 1; |
|
212 } |
|
213 } |
|
214 |
|
215 int ucx_cmp_uint64(const void *i1, const void *i2, void *data) { |
|
216 uint64_t a = *((const uint64_t*) i1); |
|
217 uint64_t b = *((const uint64_t*) i2); |
118 if (a == b) { |
218 if (a == b) { |
119 return 0; |
219 return 0; |
120 } else { |
220 } else { |
121 return a < b ? -1 : 1; |
221 return a < b ? -1 : 1; |
122 } |
222 } |
130 |
230 |
131 intmax_t ucx_dist_longint(const void *i1, const void *i2, void *data) { |
231 intmax_t ucx_dist_longint(const void *i1, const void *i2, void *data) { |
132 intmax_t a = *((const long int*) i1); |
232 intmax_t a = *((const long int*) i1); |
133 intmax_t b = *((const long int*) i2); |
233 intmax_t b = *((const long int*) i2); |
134 return a - b; |
234 return a - b; |
|
235 } |
|
236 |
|
237 intmax_t ucx_dist_longlong(const void *i1, const void *i2, void *data) { |
|
238 intmax_t a = *((const long long*) i1); |
|
239 intmax_t b = *((const long long*) i2); |
|
240 return a - b; |
|
241 } |
|
242 |
|
243 intmax_t ucx_dist_int16(const void *i1, const void *i2, void *data) { |
|
244 intmax_t a = *((const int16_t*) i1); |
|
245 intmax_t b = *((const int16_t*) i2); |
|
246 return a - b; |
|
247 } |
|
248 |
|
249 intmax_t ucx_dist_int32(const void *i1, const void *i2, void *data) { |
|
250 intmax_t a = *((const int32_t*) i1); |
|
251 intmax_t b = *((const int32_t*) i2); |
|
252 return a - b; |
|
253 } |
|
254 |
|
255 intmax_t ucx_dist_int64(const void *i1, const void *i2, void *data) { |
|
256 intmax_t a = *((const int64_t*) i1); |
|
257 intmax_t b = *((const int64_t*) i2); |
|
258 return a - b; |
|
259 } |
|
260 |
|
261 intmax_t ucx_dist_uint(const void *i1, const void *i2, void *data) { |
|
262 uintmax_t a = *((const unsigned int*) i1); |
|
263 uintmax_t b = *((const unsigned int*) i2); |
|
264 return a > b ? (intmax_t)(a - b) : -(intmax_t)(b - a); |
|
265 } |
|
266 |
|
267 intmax_t ucx_dist_ulongint(const void *i1, const void *i2, void *data) { |
|
268 uintmax_t a = *((const unsigned long int*) i1); |
|
269 uintmax_t b = *((const unsigned long int*) i2); |
|
270 return a > b ? (intmax_t)(a - b) : -(intmax_t)(b - a); |
|
271 } |
|
272 |
|
273 intmax_t ucx_dist_ulonglong(const void *i1, const void *i2, void *data) { |
|
274 uintmax_t a = *((const unsigned long long*) i1); |
|
275 uintmax_t b = *((const unsigned long long*) i2); |
|
276 return a > b ? (intmax_t)(a - b) : -(intmax_t)(b - a); |
|
277 } |
|
278 |
|
279 intmax_t ucx_dist_uint16(const void *i1, const void *i2, void *data) { |
|
280 uintmax_t a = *((const uint16_t*) i1); |
|
281 uintmax_t b = *((const uint16_t*) i2); |
|
282 return a > b ? (intmax_t)(a - b) : -(intmax_t)(b - a); |
|
283 } |
|
284 |
|
285 intmax_t ucx_dist_uint32(const void *i1, const void *i2, void *data) { |
|
286 uintmax_t a = *((const uint32_t*) i1); |
|
287 uintmax_t b = *((const uint32_t*) i2); |
|
288 return a > b ? (intmax_t)(a - b) : -(intmax_t)(b - a); |
|
289 } |
|
290 |
|
291 intmax_t ucx_dist_uint64(const void *i1, const void *i2, void *data) { |
|
292 uintmax_t a = *((const uint64_t*) i1); |
|
293 uintmax_t b = *((const uint64_t*) i2); |
|
294 return a > b ? (intmax_t)(a - b) : -(intmax_t)(b - a); |
135 } |
295 } |
136 |
296 |
137 int ucx_cmp_float(const void *f1, const void *f2, void *epsilon) { |
297 int ucx_cmp_float(const void *f1, const void *f2, void *epsilon) { |
138 float a = *((const float*) f1); |
298 float a = *((const float*) f1); |
139 float b = *((const float*) f2); |
299 float b = *((const float*) f2); |