33 |
33 |
34 ```C |
34 ```C |
35 #include <cx/compare.h> |
35 #include <cx/compare.h> |
36 |
36 |
37 // Value Flavour |
37 // Value Flavour |
38 cx_vcmp_double |
38 int cx_vcmp_double(double a, double b); |
39 cx_vcmp_float |
39 int cx_vcmp_float(float a, float b); |
40 cx_vcmp_int |
40 int cx_vcmp_int(int a, int b); |
41 cx_vcmp_int16 |
41 int cx_vcmp_int16(int16_t a, int16_t b); |
42 cx_vcmp_int32 |
42 int cx_vcmp_int32(int32_t a, int32_t b)); |
43 cx_vcmp_int64 |
43 int cx_vcmp_int64(int64_t a, int64_t b); |
44 cx_vcmp_intptr |
44 int cx_vcmp_intptr(intptr_t a, intptr_t b); |
45 cx_vcmp_longint |
45 int cx_vcmp_longint(long int a, long int b); |
46 cx_vcmp_longlong |
46 int cx_vcmp_longlong(long long a, long long b); |
47 cx_vcmp_uint |
47 int cx_vcmp_uint(unsigned int a, unsigned int b); |
48 cx_vcmp_uint16 |
48 int cx_vcmp_uint16(uint16_t a, uint16_t b); |
49 cx_vcmp_uint32 |
49 int cx_vcmp_uint32(uint32_t a, uint32_t b); |
50 cx_vcmp_uint64 |
50 int cx_vcmp_uint64(uint64_t a, uint64_t b); |
51 cx_vcmp_size |
51 int cx_vcmp_size(size_t a, size_t b); |
52 cx_vcmp_uintptr |
52 int cx_vcmp_uintptr(uintptr_t a, uintptr_t b); |
53 cx_vcmp_ulongint |
53 int cx_vcmp_ulongint(unsigned long int a, unsigned long int b); |
54 cx_vcmp_ulonglong |
54 int cx_vcmp_ulonglong(unsigned long long a, unsigned long long b); |
55 |
55 |
56 // Pointer Flavour |
56 // Pointer Flavour |
57 cx_cmp_double |
57 // (unspecified types make them compatible with cx_compare_func) |
58 cx_cmp_float |
58 int cx_cmp_ptr(const void *a, const void *b); |
59 cx_cmp_int |
59 int cx_cmp_double(const void *a, const void *b); |
60 cx_cmp_int16 |
60 int cx_cmp_float(const void *a, const void *b); |
61 cx_cmp_int32 |
61 int cx_cmp_int(const void *a, const void *b); |
62 cx_cmp_int64 |
62 int cx_cmp_int16(const void *a, const void *b); |
63 cx_cmp_intptr |
63 int cx_cmp_int32(const void *a, const void *b); |
64 cx_cmp_longint |
64 int cx_cmp_int64(const void *a, const void *b); |
65 cx_cmp_longlong |
65 int cx_cmp_intptr(const void *a, const void *b); |
66 cx_cmp_ptr |
66 int cx_cmp_longint(const void *a, const void *b); |
67 cx_cmp_uint |
67 int cx_cmp_longlong(const void *a, const void *b); |
68 cx_cmp_uint16 |
68 int cx_cmp_uint(const void *a, const void *b); |
69 cx_cmp_uint32 |
69 int cx_cmp_uint16(const void *a, const void *b); |
70 cx_cmp_uint64 |
70 int cx_cmp_uint32(const void *a, const void *b); |
71 cx_cmp_size |
71 int cx_cmp_uint64(const void *a, const void *b); |
72 cx_cmp_uintptr |
72 int cx_cmp_size(const void *a, const void *b); |
73 cx_cmp_ulongint |
73 int cx_cmp_uintptr(const void *a, const void *b); |
74 cx_cmp_ulonglong |
74 int cx_cmp_ulongint(const void *a, const void *b); |
|
75 int cx_cmp_ulonglong(const void *a, const void *b); |
75 ``` |
76 ``` |
76 |
77 |
77 <seealso> |
78 <seealso> |
78 <category ref="apidoc"> |
79 <category ref="apidoc"> |
79 <a href="https://ucx.sourceforge.io/api/compare_8h.html">compare.h</a> |
80 <a href="https://ucx.sourceforge.io/api/compare_8h.html">compare.h</a> |