src/utils.c

branch
feature/array
changeset 349
05957b1d10a5
parent 314
5d28dc8f0765
equal deleted inserted replaced
348:3b9b4f6e9fd6 349:05957b1d10a5
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);

mercurial