src/macros.h
changeset 6083 53aedcdb9e90
parent 6010 3dfeb08abf4a
child 6106 2898cd9417fd
equal deleted inserted replaced
6082:dc7b5c71799f 6083:53aedcdb9e90
    16 
    16 
    17 #ifdef max
    17 #ifdef max
    18 #undef max
    18 #undef max
    19 #endif
    19 #endif
    20 
    20 
    21 /* Objective C don't like templates */
       
    22 #ifdef __cplusplus
       
    23 template <typename T>
    21 template <typename T>
    24 static inline T max(T a, T b)
    22 static inline T max(T a, T b)
    25 {
    23 {
    26 	return a >= b ? a : b;
    24 	return a >= b ? a : b;
    27 }
    25 }
    28 #endif
       
    29 
    26 
    30 static inline int min(int a, int b) { if (a <= b) return a; return b; }
    27 static inline int min(int a, int b) { if (a <= b) return a; return b; }
    31 
    28 
    32 static inline uint minu(uint a, uint b) { if (a <= b) return a; return b; }
    29 static inline uint minu(uint a, uint b) { if (a <= b) return a; return b; }
    33 
    30