123456789101112131415161718192021222324 |
- /*=============================================================================
- 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
|