ae2f::Core
Loading...
Searching...
No Matches
Cmp.h File Reference

Go to the source code of this file.

Macros

#define ae2f_Macro_Cmp_TakeGt(a, b)
 
#define ae2f_Macro_Cmp_TakeLs(a, b)
 
#define ae2f_Macro_Cmp_Diff(a, b)
 
#define ae2f_Macro_Cmp_TakeMem(ptr, member, alter)
 Gets the member from the pointer. Given nullptr, the return will be alter.
 
#define ae2f_Macro_Cmp_TakeSelf(ptr, alt)
 Returns ptr's self. Given nullptr, the return will be alt.
 

Macro Definition Documentation

◆ ae2f_Macro_Cmp_Diff

#define ae2f_Macro_Cmp_Diff ( a,
b )
Value:
#define ae2f_Macro_Cmp_TakeLs(a, b)
Definition Cmp.h:14
#define ae2f_Macro_Cmp_TakeGt(a, b)
Definition Cmp.h:8
Returns
The absolute different of two.

◆ ae2f_Macro_Cmp_TakeGt

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

◆ ae2f_Macro_Cmp_TakeLs

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

◆ ae2f_Macro_Cmp_TakeMem

#define ae2f_Macro_Cmp_TakeMem ( 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.

◆ ae2f_Macro_Cmp_TakeSelf

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

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

Parameters
ptrSelf Referring
altThe alternative value.