6.5.16 Прагмы параметров для отдельных функций
-
#pragma GCC target (string, …) -
Эта прагма позволяет задавать параметры, специфичные для целевой платформы, для функций, определённых далее в исходном файле. Можно указать одну или несколько строк. С каждой функцией, определённой после этой точки, обращаются так, как если бы она была объявлена с атрибутом
target(string)для каждого аргумента string. Скобки вокруг строк в прагме необязательны. Дополнительные сведения об атрибутеtargetи синтаксисе атрибутов см. в разделе Объявление атрибутов функций.В настоящее время прагма
#pragma GCC targetреализована только для целевых платформ x86, ARM, AArch64, PowerPC и S/390. -
#pragma GCC optimize (string, …) -
Эта прагма позволяет задавать глобальные параметры оптимизации для функций, определённых далее в исходном файле. Можно указать одну или несколько строк. С каждой функцией, определённой после этой точки, обращаются так, как если бы она была объявлена с атрибутом
optimize(string)для каждого аргумента string. Скобки вокруг строк в прагме необязательны. Дополнительные сведения об атрибутеoptimizeи синтаксисе атрибутов см. в разделе Объявление атрибутов функций. -
#pragma GCC push_options #pragma GCC pop_options-
Эти прагмы поддерживают стек текущих параметров целевой платформы и оптимизации. Они предназначены для файлов включения, в которых требуется временно переключиться на использование другой прагмы ‘#pragma GCC target’ или ‘#pragma GCC optimize’, а затем вернуться к предыдущим параметрам.
-
#pragma GCC reset_options -
Эта прагма сбрасывает текущие
#pragma GCC targetи#pragma GCC optimize, чтобы использовать параметры по умолчанию, заданные в командной строке.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-15.3.0/gcc/Function-Specific-Option-Pragmas.html