Есть ли готовый заголовочный файл, оборачивающий макросами расширения C основных компиляторов? Наподобие
#if __GNUC__ + 0 >= 2 && __GNUC_MINOR__ + 0 >= 96
#define likely(x) __builtin_expect(!!(x), 1)
#define malloc_like __attribute__((malloc))
#else
#define likely(x) (x)
#define malloc_like
#endif
В sys/cdefs.h есть подобное, но мало, и только gcc, и GPL.