#ifndef LBS_COMMON_H #define LBS_COMMON_H #include #ifdef __STDC_VERSION__ # include # if __STDC_VERSION__ >= 201112L # define LBS_COMMON_ISO_C11 # define LBS_COMMON_CHECK_TYPE(x,type) (_Generic ((x), type: (x))) # else # define LBS_COMMON_ISO_C99 # define LBS_COMMON_CHECK_TYPE(x,type) (x) # endif #else # define bool char # define true 1 # define false 0 # define LBS_COMMON_ISO_C89 # define LBS_COMMON_CHECK_TYPE(x,type) (x) #endif /* __STDC_VERSION__ */ #endif /* LBS_COMMON_H */