1*f6dc9357SAndroid Build Coastguard Worker // Common/Defs.h 2*f6dc9357SAndroid Build Coastguard Worker 3*f6dc9357SAndroid Build Coastguard Worker #ifndef ZIP7_INC_COMMON_DEFS_H 4*f6dc9357SAndroid Build Coastguard Worker #define ZIP7_INC_COMMON_DEFS_H 5*f6dc9357SAndroid Build Coastguard Worker MyMin(T a,T b)6*f6dc9357SAndroid Build Coastguard Workertemplate <class T> inline T MyMin(T a, T b) { return a < b ? a : b; } MyMax(T a,T b)7*f6dc9357SAndroid Build Coastguard Workertemplate <class T> inline T MyMax(T a, T b) { return a > b ? a : b; } 8*f6dc9357SAndroid Build Coastguard Worker MyCompare(T a,T b)9*f6dc9357SAndroid Build Coastguard Workertemplate <class T> inline int MyCompare(T a, T b) 10*f6dc9357SAndroid Build Coastguard Worker { return a == b ? 0 : (a < b ? -1 : 1); } 11*f6dc9357SAndroid Build Coastguard Worker BoolToInt(bool v)12*f6dc9357SAndroid Build Coastguard Workerinline int BoolToInt(bool v) { return (v ? 1 : 0); } BoolToUInt(bool v)13*f6dc9357SAndroid Build Coastguard Workerinline unsigned BoolToUInt(bool v) { return (v ? 1u : 0u); } IntToBool(int v)14*f6dc9357SAndroid Build Coastguard Workerinline bool IntToBool(int v) { return (v != 0); } 15*f6dc9357SAndroid Build Coastguard Worker 16*f6dc9357SAndroid Build Coastguard Worker #endif 17