forked from boostorg/intrusive
Added support for Tru64/CXX.
[SVN r40186]
This commit is contained in:
@@ -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))
|
#if defined(BOOST_MSVC) || (defined (BOOST_WINDOWS) && defined(BOOST_INTEL))
|
||||||
//This works with gcc, msvc, ac++, ibmcpp
|
//This works with gcc, msvc, ac++, ibmcpp
|
||||||
return *(const std::ptrdiff_t*)(void*)&ptr_to_member;
|
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 Parent * const parent = 0;
|
||||||
const char *const member = reinterpret_cast<const char*>(&(parent->*ptr_to_member));
|
const char *const member = reinterpret_cast<const char*>(&(parent->*ptr_to_member));
|
||||||
return std::size_t(member - reinterpret_cast<const char*>(parent));
|
return std::size_t(member - reinterpret_cast<const char*>(parent));
|
||||||
|
Reference in New Issue
Block a user