#ifndef COMMON_UTIL_H #define COMMON_UTIL_H #define MIN(A, B) (((A) < (B)) ? (A) : (B)) #define MAX(A, B) (((A) > (B)) ? (A) : (B)) #define CLAMP(X, A, B) (MIN(MAX((X), (A)), (B))) #if (defined(__GNUC__) && (__GNUC__ >= 4)) || defined(__clang__) # define FORCE_INLINE inline __attribute__((always_inline)) #elif defined(_MSC_VER) # define FORCE_INLINE __forceinline #else # define FORCE_INLINE inline #endif #endif//COMMON_UTIL_H