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-10.5.0/gcc/Function-Specific-Option-Pragmas.html