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