6.62.16 Встроенные директивы, специфичные для функций ¶
#pragma GCC target (string, …)-
Эта встроенная директива позволяет задавать параметры, специфичные для целевой архитектуры, для функций, определённых позднее в исходном файле. Можно указать одну или несколько строк. Каждая функция, определённая после этой директивы, обрабатывается так, как будто она была объявлена с одним
target(строкой)атрибутом для каждого аргумента строка. Скобки вокруг строк в директиве являются необязательными. См. Объявление атрибутов функций для получения дополнительной информации об атрибутеtargetи синтаксисе атрибутов.Встроенная директива
#pragma GCC targetв настоящее время реализована только для целевых архитектур x86, ARM, AArch64, PowerPC, S/390 и Nios II. #pragma GCC optimize (string, …)-
Эта встроенная директива позволяет задавать глобальные параметры оптимизации для функций, определённых позднее в исходном файле. Можно указать одну или несколько строк. Каждая функция, определённая после этой директивы, обрабатывается так, как будто она была объявлена с одним
optimize(строкой)атрибутом для каждого аргумента строка. Скобки вокруг строк в директиве являются необязательными. См. Объявление атрибутов функций для получения дополнительной информации об атрибуте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-11.4.0/gcc/Function-Specific-Option-Pragmas.html