src/macros.h
changeset 5605 f9ea8ede273f
parent 5603 adebdc9b413c
child 5668 36b39f4a9032
equal deleted inserted replaced
5604:4629f14fe543 5605:f9ea8ede273f
    18 
    18 
    19 #ifdef max
    19 #ifdef max
    20 #undef max
    20 #undef max
    21 #endif
    21 #endif
    22 
    22 
       
    23 /* Objective C don't like templates */
       
    24 #ifdef __cplusplus
    23 template <typename T>
    25 template <typename T>
    24 static inline T max(T a, T b)
    26 static inline T max(T a, T b)
    25 {
    27 {
    26 	return a >= b ? a : b;
    28 	return a >= b ? a : b;
    27 }
    29 }
       
    30 #endif
    28 
    31 
    29 static inline int min(int a, int b) { if (a <= b) return a; return b; }
    32 static inline int min(int a, int b) { if (a <= b) return a; return b; }
    30 
    33 
    31 static inline uint minu(uint a, uint b) { if (a <= b) return a; return b; }
    34 static inline uint minu(uint a, uint b) { if (a <= b) return a; return b; }
    32 
    35