diff options
Diffstat (limited to 'src/system.hh.in')
-rw-r--r-- | src/system.hh.in | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/system.hh.in b/src/system.hh.in index 8de27ad6..cd7b8c2b 100644 --- a/src/system.hh.in +++ b/src/system.hh.in @@ -71,6 +71,7 @@ #define HAVE_BOOST_PYTHON @HAVE_BOOST_PYTHON@ #define HAVE_BOOST_REGEX_UNICODE @HAVE_BOOST_REGEX_UNICODE@ +#define HAVE_BOOST_159_ISSUE_39 @HAVE_BOOST_159_ISSUE_39@ #define DEBUG_MODE @DEBUG_MODE@ #define NO_ASSERTS @NO_ASSERTS@ @@ -253,6 +254,17 @@ typedef std::ostream::pos_type ostream_pos_type; #include <boost/iterator/indirect_iterator.hpp> +#if BOOST_VERSION == 105900 && HAVE_BOOST_159_ISSUE_39 +// Fix for https://github.com/boostorg/python/issues/39 +namespace boost { namespace python { +template <class D> +inline object make_setter(D const& x) +{ + return detail::make_setter(x, default_call_policies(), is_member_pointer<D>(), 0); +} +}} +#endif + #endif // HAVE_BOOST_PYTHON #endif // _SYSTEM_HH |