1 // #pragma push_macro/pop_macro
3 #pragma push_macro("INCLUDE_A")
5 #pragma pop_macro("INCLUDE_A")
11 // #pragma push_macro/pop_macro with argument macro expansion
13 #define MACRO_NAME "INCLUDE_B"
15 #pragma push_macro(MACRO_NAME)
17 #pragma pop_macro(MACRO_NAME)
23 // #pragma include_alias (MS specific)
24 // When compiling without MS Extensions, the pragma is not recognized,
25 // and the file c_alias.h is included instead of c.h
26 #pragma include_alias("c_alias.h", "c.h")