Common definitions and feature checks.
#define cx_attr_export
Only used for building Windows DLLs.
Definition common.h:285
#define cx_attr_nonnull
All pointer arguments must be non-NULL.
Definition common.h:136
#define cx_attr_nodiscard
Warn about discarded return value.
Definition common.h:265
int cx_cmp_uint16(const void *i1, const void *i2)
Compares two integers of type uint16_t.
int cx_cmp_longlong(const void *i1, const void *i2)
Compares two integers of type long long.
int cx_vcmp_uint(unsigned int i1, unsigned int i2)
Compares two integers of type unsigned int.
int cx_vcmp_int(int i1, int i2)
Compares two integers of type int.
int cx_cmp_longint(const void *i1, const void *i2)
Compares two integers of type long int.
int cx_cmp_int16(const void *i1, const void *i2)
Compares two integers of type int16_t.
int cx_vcmp_int32(int32_t i1, int32_t i2)
Compares two integers of type int32_t.
int(* cx_compare_func)(const void *left, const void *right)
A comparator function comparing two arbitrary values.
Definition compare.h:60
int cx_vcmp_double(double d1, double d2)
Compares two real numbers of type double with precision 1e-14.
int cx_cmp_uintptr(const void *ptr1, const void *ptr2)
Compares the unsigned integer representation of two pointers.
int cx_vcmp_int64(int64_t i1, int64_t i2)
Compares two integers of type int64_t.
int cx_vcmp_uint32(uint32_t i1, uint32_t i2)
Compares two integers of type uint32_t.
int cx_cmp_int32(const void *i1, const void *i2)
Compares two integers of type int32_t.
int cx_vcmp_longint(long int i1, long int i2)
Compares two integers of type long int.
int cx_cmp_int64(const void *i1, const void *i2)
Compares two integers of type int64_t.
int cx_cmp_uint(const void *i1, const void *i2)
Compares two integers of type unsigned int.
int cx_cmp_ulonglong(const void *i1, const void *i2)
Compares two integers of type unsigned long long.
int cx_cmp_uint64(const void *i1, const void *i2)
Compares two integers of type uint64_t.
int cx_cmp_uint32(const void *i1, const void *i2)
Compares two integers of type uint32_t.
int cx_cmp_int(const void *i1, const void *i2)
Compares two integers of type int.
int cx_vcmp_ulongint(unsigned long int i1, unsigned long int i2)
Compares two integers of type unsigned long int.
int cx_cmp_ptr(const void *ptr1, const void *ptr2)
Compares the pointers specified in the arguments without dereferencing.
int cx_cmp_float(const void *f1, const void *f2)
Compares two real numbers of type float with precision 1e-6f.
int cx_vcmp_uint16(uint16_t i1, uint16_t i2)
Compares two integers of type uint16_t.
int cx_vcmp_ulonglong(unsigned long long int i1, unsigned long long int i2)
Compares two integers of type unsigned long long.
int cx_vcmp_intptr(intptr_t ptr1, intptr_t ptr2)
Compares the integer representation of two pointers.
int cx_vcmp_uintptr(uintptr_t ptr1, uintptr_t ptr2)
Compares the unsigned integer representation of two pointers.
int cx_vcmp_float(float f1, float f2)
Compares two real numbers of type float with precision 1e-6f.
int cx_vcmp_longlong(long long int i1, long long int i2)
Compares two integers of type long long.
int cx_cmp_double(const void *d1, const void *d2)
Compares two real numbers of type double with precision 1e-14.
int cx_cmp_ulongint(const void *i1, const void *i2)
Compares two integers of type unsigned long int.
int cx_vcmp_int16(int16_t i1, int16_t i2)
Compares two integers of type int16_t.
int cx_cmp_intptr(const void *ptr1, const void *ptr2)
Compares the integer representation of two pointers.
int cx_vcmp_uint64(uint64_t i1, uint64_t i2)
Compares two integers of type uint64_t.