Spec-Zone.ru › GCC 4

6.59.12 Макро-директивы Push/Pop

Для совместимости с компиляторами Microsoft Windows, GCC поддерживает ‘#pragma push_macro("macro_name")’ и ‘#pragma pop_macro("macro_name")’.

#pragma push_macro("macro_name")
Данная директива сохраняет значение макроса с именем macro_name на вершине стека для данного макроса.
#pragma pop_macro("macro_name")
Данная директива устанавливает значение макроса с именем macro_name на значение, находящееся на вершине стека для данного макроса. Если стек для macro_name пуст, значение макроса остаётся неизменным.

Например:

#define X  1
#pragma push_macro("X")
#undef X
#define X -1
#pragma pop_macro("X")
int x [X];

В этом примере, определение X как 1 сохраняется с помощью #pragma push_macro и восстанавливается с помощью #pragma pop_macro.

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-4.9.4/gcc/Push_002fPop-Macro-Pragmas.html

Spec-Zone.ru

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