1370b324cSopenharmony_ci// Common/Defs.h 2370b324cSopenharmony_ci 3370b324cSopenharmony_ci#ifndef ZIP7_INC_COMMON_DEFS_H 4370b324cSopenharmony_ci#define ZIP7_INC_COMMON_DEFS_H 5370b324cSopenharmony_ci 6370b324cSopenharmony_citemplate <class T> inline T MyMin(T a, T b) { return a < b ? a : b; } 7370b324cSopenharmony_citemplate <class T> inline T MyMax(T a, T b) { return a > b ? a : b; } 8370b324cSopenharmony_ci 9370b324cSopenharmony_citemplate <class T> inline int MyCompare(T a, T b) 10370b324cSopenharmony_ci { return a == b ? 0 : (a < b ? -1 : 1); } 11370b324cSopenharmony_ci 12370b324cSopenharmony_ciinline int BoolToInt(bool v) { return (v ? 1 : 0); } 13370b324cSopenharmony_ciinline unsigned BoolToUInt(bool v) { return (v ? 1u : 0u); } 14370b324cSopenharmony_ciinline bool IntToBool(int v) { return (v != 0); } 15370b324cSopenharmony_ci 16370b324cSopenharmony_ci#endif 17