#ifndef CCMACRO_H #define CCMACRO_H // ccmacro.h // 12/9/2011 jichi #include #define CONCAT_STR_NUM(_str, _num) (std::wstring(_str) + std::to_wstring(_num)).c_str() #define CONCAT_STR_STR(_str1, _str2) (std::wstring(_str1) + std::wstring(_str2)).c_str() #define CC_UNUSED(_var) (void)(_var) #define CC_NOP CC_UNUSED(0) #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) # define CC_LIKELY(expr) __builtin_expect(!!(expr), true) # define CC_UNLIKELY(expr) __builtin_expect(!!(expr), false) #else # define CC_LIKELY(x) (x) # define CC_UNLIKELY(x) (x) #endif #define CC_MIN(x, y) ((x) < (y) ? (x) : (y)) #define CC_MAX(x, y) ((x) < (y) ? (y) : (x)) #endif // CCMACRO_H