// Copyright David Abrahams 2002. // 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) #ifndef FORCE_INSTANTIATE_DWA200265_HPP # define FORCE_INSTANTIATE_DWA200265_HPP namespace boost { namespace python { namespace detail { // Allows us to force the argument to be instantiated without // incurring unused variable warnings # if !defined(BOOST_MSVC) || BOOST_MSVC < 1300 || _MSC_FULL_VER > 13102196 template inline void force_instantiate(T const&) {} # else # pragma optimize("g", off) inline void force_instantiate_impl(...) {} # pragma optimize("", on) template inline void force_instantiate(T const& x) { detail::force_instantiate_impl(&x); } # endif }}} // namespace boost::python::detail #endif // FORCE_INSTANTIATE_DWA200265_HPP