2
0
mirror of https://github.com/boostorg/wave.git synced 2026-02-13 00:52:11 +00:00

Added dll support to Wave.

[SVN r31729]
This commit is contained in:
Hartmut Kaiser
2005-11-21 20:27:02 +00:00
parent 71ca605c97
commit 58558f08d4
65 changed files with 799 additions and 92 deletions

View File

@@ -7,6 +7,7 @@
LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
#define BOOST_WAVE_SOURCE 1
#include <boost/wave/wave_config.hpp>
#if BOOST_WAVE_SEPARATE_GRAMMAR_INSTANTIATION != 0
@@ -19,6 +20,17 @@
#include <boost/wave/grammars/cpp_expression_grammar.hpp>
// this must occur after all of the includes and before any code appears
#ifdef BOOST_HAS_ABI_HEADERS
#include BOOST_ABI_PREFIX
#endif
// suppress warnings about dependent classes not being exported from the dll
#ifdef BOOST_MSVC
#pragma warning(push)
#pragma warning(disable : 4251 4231 4660)
#endif
///////////////////////////////////////////////////////////////////////////////
//
// Explicit instantiation of the expression_grammar_gen template with the
@@ -32,5 +44,10 @@ typedef boost::wave::cpplexer::lex_token<> token_type;
template struct boost::wave::grammars::expression_grammar_gen<token_type>;
// the suffix header occurs after all of the code
#ifdef BOOST_HAS_ABI_HEADERS
#include BOOST_ABI_SUFFIX
#endif
#endif // #if BOOST_WAVE_SEPARATE_GRAMMAR_INSTANTIATION != 0