LINUX.ORG.RU

[C] h-файл для расширений компиляторов

 


0

0

Есть ли готовый заголовочный файл, оборачивающий макросами расширения 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.

★★★★

Последнее исправление: unsigned (всего исправлений: 1)

И подобные обертки еще бы для inline, restrict и прочих не всем компиляторам известных слов.

unsigned ★★★★
() автор топика
Ответ на: комментарий от Diecae8i

Да, там есть glib/gmacros.h, которому ничего не надо, и в котором есть все основное. Но он тоже знает только два компилятора - gcc и не-gcc.

К тому же LGPL - я так понимаю, мои исходники будут заражены?

unsigned ★★★★
() автор топика
Ответ на: комментарий от unsigned

>мои исходники будут заражены

Думаю что да, хотя я не специалист в лицензиях.

Diecae8i
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.