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 |