Added support for Tru64/CXX.

[SVN r40186]
This commit is contained in:
Markus Schöpflin
2007-10-19 14:45:06 +00:00
parent 0cd25f8690
commit 28befc2384

View File

@@ -28,7 +28,7 @@ inline std::size_t offset_from_pointer_to_member(const Member Parent::* ptr_to_m
#if defined(BOOST_MSVC) || (defined (BOOST_WINDOWS) && defined(BOOST_INTEL))
//This works with gcc, msvc, ac++, ibmcpp
return *(const std::ptrdiff_t*)(void*)&ptr_to_member;
#elif defined(__GNUC__) || defined(__HP_aCC) || defined(BOOST_INTEL) || defined (__IBMCPP__)
#elif defined(__GNUC__) || defined(__HP_aCC) || defined(BOOST_INTEL) || defined (__IBMCPP__) || defined (__DECCXX)
const Parent * const parent = 0;
const char *const member = reinterpret_cast<const char*>(&(parent->*ptr_to_member));
return std::size_t(member - reinterpret_cast<const char*>(parent));