6.35 Указание атрибутов типов
Ключевое слово __attribute__ позволяет указать различные специальные свойства типов. Некоторые атрибуты типов применяются только к структурам и объединениям, а в C++ также к типам классов, в то время как другие могут применяться к любому типу, определённому с помощью typedef объявления. Если не указано иное, те же ограничения и эффекты применяются к атрибутам независимо от того, является ли тип тривиальной структурой или классом C++ с пользовательскими конструкторами, деструкторами или операцией копирования присваивания.
Другие атрибуты определены для функций (см. Атрибуты функций), меток (см. Атрибуты меток), перечислителей (см. Атрибуты перечислителей), операторов (см. Атрибуты операторов) и для переменных (см. Атрибуты переменных).
Ключевое слово __attribute__ следует за указанием атрибута, заключённым в двойные скобки.
Вы можете указать атрибуты типов в объявлении или определении типа enum, struct или union, разместив их сразу после ключевого слова struct, union или enum. Вы также можете разместить их сразу после закрывающей фигурной скобки определения, но это менее предпочтительно, так как логически тип должен быть полностью определён в закрывающей фигурной скобке.
Вы также можете включить атрибуты типов в typedef объявлении. Подробнее о синтаксисе использования атрибутов см. в Синтаксисе атрибутов.
| • Общие атрибуты типов: | ||
| • Атрибуты типов ARC: | ||
| • Атрибуты типов ARM: | ||
| • Атрибуты типов MeP: | ||
| • Атрибуты типов PowerPC: | ||
| • Атрибуты типов SPU: | ||
| • Атрибуты типов x86: |
Далее: Атрибуты меток, Предыдущее: Атрибуты переменных, Вверх: Расширения C [Содержание][Индекс]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-9.5.0/gcc/Type-Attributes.html