/* Boost.Flyweight test of intermodule_holder. * * Copyright 2006-2018 Joaquin M Lopez Munoz. * 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) * * See http://www.boost.org/libs/flyweight for library home page. */ #ifndef BOOST_FLYWEIGHT_TEST_INTERMOD_HOLDER_DLL_HPP #define BOOST_FLYWEIGHT_TEST_INTERMOD_HOLDER_DLL_HPP #if defined(_MSC_VER) #pragma once #endif #include /* keep it first to prevent nasty warns in MSVC */ #include #include #include #include #include #include #ifdef BOOST_FLYWEIGHT_TEST_INTERMOD_HOLDER_DLL_SOURCE #define BOOST_FLYWEIGHT_DLL_DECL BOOST_SYMBOL_EXPORT #else #define BOOST_FLYWEIGHT_DLL_DECL BOOST_SYMBOL_IMPORT #endif typedef boost::flyweights::flyweight< std::string, boost::flyweights::intermodule_holder> intermodule_flyweight_string; BOOST_FLYWEIGHT_DLL_DECL intermodule_flyweight_string create_intermodule_flyweight_string(const std::string&); #undef BOOST_FLYWEIGHT_DLL_DECL #endif