src/cx/compare.h

changeset 1186
7fc882813125
parent 1181
183bf43aa9b9
equal deleted inserted replaced
1185:d825aca193d3 1186:7fc882813125
78 cx_attr_nodiscard 78 cx_attr_nodiscard
79 cx_attr_export 79 cx_attr_export
80 int cx_cmp_int(const void *i1, const void *i2); 80 int cx_cmp_int(const void *i1, const void *i2);
81 81
82 /** 82 /**
83 * Compares two ints. 83 * Compares two integers of type int.
84 * 84 *
85 * @param i1 integer one 85 * @param i1 integer one
86 * @param i2 integer two 86 * @param i2 integer two
87 * @retval -1 if the left argument is less than the right argument 87 * @retval -1 if the left argument is less than the right argument
88 * @retval 0 if both arguments are equal 88 * @retval 0 if both arguments are equal
108 cx_attr_nodiscard 108 cx_attr_nodiscard
109 cx_attr_export 109 cx_attr_export
110 int cx_cmp_longint(const void *i1, const void *i2); 110 int cx_cmp_longint(const void *i1, const void *i2);
111 111
112 /** 112 /**
113 * Compares two long ints. 113 * Compares two integers of type long int.
114 * 114 *
115 * @param i1 long integer one 115 * @param i1 long integer one
116 * @param i2 long integer two 116 * @param i2 long integer two
117 * @retval -1 if the left argument is less than the right argument 117 * @retval -1 if the left argument is less than the right argument
118 * @retval 0 if both arguments are equal 118 * @retval 0 if both arguments are equal
138 cx_attr_nodiscard 138 cx_attr_nodiscard
139 cx_attr_export 139 cx_attr_export
140 int cx_cmp_longlong(const void *i1, const void *i2); 140 int cx_cmp_longlong(const void *i1, const void *i2);
141 141
142 /** 142 /**
143 * Compares two long long ints. 143 * Compares two integers of type long long.
144 * 144 *
145 * @param i1 long long int one 145 * @param i1 long long int one
146 * @param i2 long long int two 146 * @param i2 long long int two
147 * @retval -1 if the left argument is less than the right argument 147 * @retval -1 if the left argument is less than the right argument
148 * @retval 0 if both arguments are equal 148 * @retval 0 if both arguments are equal
258 cx_attr_nodiscard 258 cx_attr_nodiscard
259 cx_attr_export 259 cx_attr_export
260 int cx_cmp_uint(const void *i1, const void *i2); 260 int cx_cmp_uint(const void *i1, const void *i2);
261 261
262 /** 262 /**
263 * Compares two unsigned ints. 263 * Compares two integers of type unsigned int.
264 * 264 *
265 * @param i1 unsigned integer one 265 * @param i1 unsigned integer one
266 * @param i2 unsigned integer two 266 * @param i2 unsigned integer two
267 * @retval -1 if the left argument is less than the right argument 267 * @retval -1 if the left argument is less than the right argument
268 * @retval 0 if both arguments are equal 268 * @retval 0 if both arguments are equal
288 cx_attr_nodiscard 288 cx_attr_nodiscard
289 cx_attr_export 289 cx_attr_export
290 int cx_cmp_ulongint(const void *i1, const void *i2); 290 int cx_cmp_ulongint(const void *i1, const void *i2);
291 291
292 /** 292 /**
293 * Compares two unsigned long ints. 293 * Compares two integers of type unsigned long int.
294 * 294 *
295 * @param i1 unsigned long integer one 295 * @param i1 unsigned long integer one
296 * @param i2 unsigned long integer two 296 * @param i2 unsigned long integer two
297 * @retval -1 if the left argument is less than the right argument 297 * @retval -1 if the left argument is less than the right argument
298 * @retval 0 if both arguments are equal 298 * @retval 0 if both arguments are equal
318 cx_attr_nodiscard 318 cx_attr_nodiscard
319 cx_attr_export 319 cx_attr_export
320 int cx_cmp_ulonglong(const void *i1, const void *i2); 320 int cx_cmp_ulonglong(const void *i1, const void *i2);
321 321
322 /** 322 /**
323 * Compares two unsigned long long ints. 323 * Compares two integers of type unsigned long long.
324 * 324 *
325 * @param i1 unsigned long long one 325 * @param i1 unsigned long long one
326 * @param i2 unsigned long long two 326 * @param i2 unsigned long long two
327 * @retval -1 if the left argument is less than the right argument 327 * @retval -1 if the left argument is less than the right argument
328 * @retval 0 if both arguments are equal 328 * @retval 0 if both arguments are equal
468 cx_attr_nodiscard 468 cx_attr_nodiscard
469 cx_attr_export 469 cx_attr_export
470 int cx_cmp_double(const void *d1, const void *d2); 470 int cx_cmp_double(const void *d1, const void *d2);
471 471
472 /** 472 /**
473 * Convenience function 473 * Compares two real numbers of type double with precision 1e-14.
474 * 474 *
475 * @param d1 double one 475 * @param d1 double one
476 * @param d2 double two 476 * @param d2 double two
477 * @retval -1 if the left argument is less than the right argument 477 * @retval -1 if the left argument is less than the right argument
478 * @retval 0 if both arguments are equal 478 * @retval 0 if both arguments are equal
541 cx_attr_nodiscard 541 cx_attr_nodiscard
542 cx_attr_export 542 cx_attr_export
543 int cx_vcmp_uintptr(uintptr_t ptr1, uintptr_t ptr2); 543 int cx_vcmp_uintptr(uintptr_t ptr1, uintptr_t ptr2);
544 544
545 /** 545 /**
546 * Compares the pointers specified in the arguments without de-referencing. 546 * Compares the pointers specified in the arguments without dereferencing.
547 * 547 *
548 * @param ptr1 pointer one 548 * @param ptr1 pointer one
549 * @param ptr2 pointer two 549 * @param ptr2 pointer two
550 * @retval -1 if the left argument is less than the right argument 550 * @retval -1 if the left argument is less than the right argument
551 * @retval 0 if both arguments are equal 551 * @retval 0 if both arguments are equal

mercurial