ae2f_docs
Loading...
Searching...
No Matches
Cmp.h File Reference

Go to the source code of this file.

Macros

#define ae2f_CmpFunRet_EQUAL   0
 they are same
#define ae2f_CmpFunRet_RISLESSER   1
 right is lesser
#define ae2f_CmpFunRet_LISLESSER   -1
 left is lesser
#define ae2f_CmpGetGt(a, b)
#define ae2f_CmpGetLs(a, b)
#define ae2f_CmpDiff(a, b)
#define ae2f_CmpGetMem(ptr, member, alter)
 Gets the member from the pointer. Given nullptr, the return will be alter.
#define ae2f_CmpGetSelf(ptr, alt)
 Returns ptr's self. Given nullptr, the return will be alt.

Variables

 ae2f_CmpFunRet_t
(* ae2f_fpCmp_t )(const void *l, const void *r)

Detailed Description

Author
ae2f
Date
2025-02-01

Definition in file Cmp.h.

Macro Definition Documentation

◆ ae2f_CmpDiff

#define ae2f_CmpDiff ( a,
b )
Value:
#define ae2f_CmpGetGt(a, b)
Definition Cmp.h:63
#define ae2f_CmpGetLs(a, b)
Definition Cmp.h:71
Returns
The absolute different of two.

Definition at line 77 of file Cmp.h.

◆ ae2f_CmpFunRet_EQUAL

#define ae2f_CmpFunRet_EQUAL   0

they are same

See also
ae2f_CmpFunRet_t

Definition at line 43 of file Cmp.h.

◆ ae2f_CmpFunRet_LISLESSER

#define ae2f_CmpFunRet_LISLESSER   -1

left is lesser

See also
ae2f_CmpFunRet_t

Definition at line 55 of file Cmp.h.

◆ ae2f_CmpFunRet_RISLESSER

#define ae2f_CmpFunRet_RISLESSER   1

right is lesser

See also
ae2f_CmpFunRet_t

Definition at line 49 of file Cmp.h.

◆ ae2f_CmpGetGt

#define ae2f_CmpGetGt ( a,
b )
Value:
((a) > (b) ? (a) : (b))
Warning
Two parameters must be comparable with operator.
Returns
One bigger.

Definition at line 63 of file Cmp.h.

◆ ae2f_CmpGetLs

#define ae2f_CmpGetLs ( a,
b )
Value:
((a) < (b) ? (a) : (b))
Warning
Two parameters must be comparable with operator.
Returns
One smaller.

Definition at line 71 of file Cmp.h.

◆ ae2f_CmpGetMem

#define ae2f_CmpGetMem ( ptr,
member,
alter )
Value:
((ptr) ? ((ptr)->member) : (alter))

Gets the member from the pointer. Given nullptr, the return will be alter.

Parameters
ptrThe pointer for getting member.
memberThe valid member's name. [from the structure]
alterThe alternative value when given nullptr.

Definition at line 87 of file Cmp.h.

◆ ae2f_CmpGetSelf

#define ae2f_CmpGetSelf ( ptr,
alt )
Value:
((ptr) ? (ptr) : (alt))

Returns ptr's self. Given nullptr, the return will be alt.

Parameters
ptrSelf Referring
altThe alternative value.

Definition at line 96 of file Cmp.h.

Variable Documentation

◆ ae2f_CmpFunRet_t

Definition at line 24 of file Cmp.h.

◆ ae2f_fpCmp_t

(* ae2f_fpCmp_t) (const void *l, const void *r) ( const void * l,
const void * r )

Definition at line 26 of file Cmp.h.