| /*============================================================================= |
| Boost.Wave: A Standard compliant C++ preprocessor library |
| Example demonstrating how to preprocess the token stream generated by a |
| #pragma directive |
| |
| http://www.boost.org/ |
| |
| Copyright (c) 2001-2010 Hartmut Kaiser. Distributed under the Boost |
| Software License, Version 1.0. (See accompanying file |
| LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) |
| =============================================================================*/ |
| |
| /////////////////////////////////////////////////////////////////////////////// |
| // This special pragma is implemented by the interpret_pragma hook function |
| // provided in the preprocess_pragma_output_hooks policy class. This |
| // #pragma preprocesses the provided arguments in the current context. |
| #pragma wave pp ( \ |
| "#define A() \"some text\" and more\n" \ |
| "#define B() 1.0\n" \ |
| ) \ |
| /**/ |
| |
| A() // this should produce: "some text" and more |
| B() // and this expands to 1.0 |