4.15 Архитектура
- Значения или выражения, присвоенные макросам, указанным в заголовочных файлах
<float.h>,<limits.h>и<stdint.h>(C90, C99 и C11 5.2.4.2, C99 7.18.2, C99 7.18.3, C11 7.20.2, C11 7.20.3).Определяются ABI.
- Результат попытки косвенного доступа к объекту с автоматической длительностью хранения или длительностью хранения потока из потока, отличного от того, с которым он связан (C11 6.2.4).
Такой доступ поддерживается при соблюдении тех же требований к синхронизации конкурентного доступа, что и при конкурентном доступе к любому объекту.
- Количество, порядок и кодировка байтов в любом объекте (если они явно не указаны в настоящем Международном стандарте) (C99 и C11 6.2.6.1).
Определяются ABI.
- Поддерживаются ли какие-либо расширенные выравнивания и в каких контекстах они поддерживаются (C11 6.2.8).
Для объектов с автоматической длительностью хранения поддерживаются расширенные выравнивания до 2^{28} (байт). Выравнивания, поддерживаемые для объектов со статической длительностью хранения и длительностью хранения потока, определяются ABI.
- Допустимые значения выравнивания, отличные от возвращаемых выражением _Alignof для фундаментальных типов, если таковые имеются (C11 6.2.8).
Допустимыми являются выравнивания, равные степеням 2, вплоть до 2^{28} включительно.
- Значение результата операторов
sizeofи_Alignof(C90 6.3.3.4, C99 и C11 6.5.3.4).Определяется ABI.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-15.3.0/gcc/Architecture-implementation.html