ae2f_docs
Cmp.h File Reference
#include "Cmp/Fun.h"

Go to the source code of this file.

Macros

#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.

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:20
#define ae2f_CmpGetLs(a, b)
Definition Cmp.h:26
Returns
The absolute different of two.

Definition at line 30 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 20 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 26 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 38 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 45 of file Cmp.h.