Spec-Zone.ru › GCC 5

6.60.13 Функциональные специфические опции Pragmas

#pragma GCC target ("string"...)

Данный pragma позволяет задать опции, специфичные для целевой платформы, для функций, определённых позже в исходном файле. Можно указать одну или несколько строк. Каждая функция, определённая после этого момента, как будто attribute((target("STRING"))) указано для этой функции. Скобки вокруг опций необязательны. См. Атрибуты функций, для получения дополнительной информации об атрибуте target и синтаксисе атрибутов.

Pragma #pragma GCC target в настоящее время реализован только для платформ x86, PowerPC и Nios II.

#pragma GCC optimize ("string"...)

Этот pragma позволяет задать глобальные опции оптимизации для функций, определённых позже в исходном файле. Можно указать одну или несколько строк. Каждая функция, определённая после этого момента, как будто attribute((optimize("STRING"))) было указано для этой функции. Скобки вокруг опций необязательны. См. Атрибуты функций, для получения дополнительной информации об атрибуте optimize и синтаксисе атрибутов.

#pragma GCC push_options
#pragma GCC pop_options

Эти pragmas поддерживают стек текущих целевых и опций оптимизации. Они предназначены для файлов включения, где вы временно хотите переключиться на использование другого ‘#pragma GCC target’ или ‘#pragma GCC optimize’, а затем вернуть предыдущие опции.

#pragma GCC reset_options

Этот pragma очищает текущие #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-5.5.0/gcc/Function-Specific-Option-Pragmas.html

Spec-Zone.ru

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