ae2f::Core
Loading...
Searching...
No Matches
Cmp.h
Go to the documentation of this file.
1#if !defined(ae2f_Macro_Compare_h)
2#define ae2f_Macro_Compare_h
3
8#define ae2f_Macro_Cmp_TakeGt(a, b) ((a) > (b) ? (a) : (b))
9
14#define ae2f_Macro_Cmp_TakeLs(a, b) ((a) < (b) ? (a) : (b))
15
18#define ae2f_Macro_Cmp_Diff(a, b) (ae2f_Macro_Cmp_TakeGt(a, b) - ae2f_Macro_Cmp_TakeLs(a, b))
19
26#define ae2f_Macro_Cmp_TakeMem(ptr, member, alter) ((ptr) ? ((ptr)->member) : (alter))
27
33#define ae2f_Macro_Cmp_TakeSelf(ptr, alt) ((ptr) ? (ptr) : (alt))
34#endif // !defined(ae2f_Macro_Compare_h)