summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--devel/boost/files/FBSD5-patch-boost::python::detail::config.hpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/devel/boost/files/FBSD5-patch-boost::python::detail::config.hpp b/devel/boost/files/FBSD5-patch-boost::python::detail::config.hpp
index f3ce05a..3013169 100644
--- a/devel/boost/files/FBSD5-patch-boost::python::detail::config.hpp
+++ b/devel/boost/files/FBSD5-patch-boost::python::detail::config.hpp
@@ -1,15 +1,19 @@
---- boost/python/detail/config.hpp.orig Tue Dec 14 14:17:42 2004
-+++ boost/python/detail/config.hpp Tue Dec 14 14:19:36 2004
-@@ -110,7 +110,11 @@
+--- boost/python/detail/config.hpp.orig Tue Nov 29 23:27:18 2005
++++ boost/python/detail/config.hpp Sun Dec 17 13:24:16 2006
+@@ -111,7 +111,15 @@
# define BOOST_PYTHON_OFFSETOF(s_name, s_member) \
((size_t)__INTADDR__(&(((s_name *)0)->s_member)))
#else
-# define BOOST_PYTHON_OFFSETOF offsetof
+// workaround from http://www.freebsd.org/cgi/query-pr.cgi?pr=72307
++#if __GNUC__ <= 3
+#define BOOST_PYTHON_OFFSETOF(TYPE, MEMBER)\
+ (__offsetof__ (reinterpret_cast <size_t>\
+ (&reinterpret_cast <const volatile char &>\
+ (static_cast<TYPE *> (0)->MEMBER))))
++#else
++#define BOOST_PYTHON_OFFSETOF offsetof
++#endif
#endif
#endif // CONFIG_DWA052200_H_
OpenPOWER on IntegriCloud