9fd423ca58
[SVN r58724]
25 lines
1.2 KiB
C++
25 lines
1.2 KiB
C++
/*=============================================================================
|
|
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
|