Троан Эрик В.
Шрифт:
5.2.2. Встроенные функции
В некоторых частях заголовочных файлов Linux (в частности тех, что специфичны для конкретной системы) встроенные функции используются очень широко. Они так же быстры, как и макросы (нет затрат на вызовы функции), и обеспечивают все виды проверки, которые доступны при нормальном вызове функции. Код, вызывающий встроенные функции, должен компилироваться, по крайней мере, с включенной минимальной оптимизацией (
5.2.3. Альтернативные расширенные ключевые слова
В
5.2.4. Атрибуты
Расширенное ключевое слово
Атрибуты функции объявляются путем их добавления в объявление функции, например:
Объявление атрибута размещается между скобками и точкой с запятой и содержит ключевое слово
В этом примере видно, что
Некоторые атрибуты будут рассматриваться по мере дальнейшего изложения материала (например, во время описания сборки совместно используемых библиотек в главе 8). Исчерпывающую информацию по атрибутам можно найти в документации
Глава 6
Библиотека GNU C
Библиотека GNU С (
6.1. Выбор возможностей
В
Знание этих макросов необходимо, так как набор макросов, определенных по умолчанию, не обеспечивает полную функциональность
Макросы проверки возможностей разработаны для определения стандартов (де-юре или де-факто), и в некоторых случаях они определяют, каким именно версиям этих стандартов должна соответствовать