Spec-Zone.ru › GCC 15

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API