Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r49078 - trunk/boost/config/abi
From: john_at_[hidden]
Date: 2008-10-01 07:23:31


Author: johnmaddock
Date: 2008-10-01 07:23:31 EDT (Wed, 01 Oct 2008)
New Revision: 49078
URL: http://svn.boost.org/trac/boost/changeset/49078

Log:
Change msvc ABI to match the default on Win64.
Text files modified:
   trunk/boost/config/abi/msvc_prefix.hpp | 16 +++++++++++++++-
   1 files changed, 15 insertions(+), 1 deletions(-)

Modified: trunk/boost/config/abi/msvc_prefix.hpp
==============================================================================
--- trunk/boost/config/abi/msvc_prefix.hpp (original)
+++ trunk/boost/config/abi/msvc_prefix.hpp 2008-10-01 07:23:31 EDT (Wed, 01 Oct 2008)
@@ -3,6 +3,20 @@
 // Boost Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-#pragma pack(push,8)
+//
+// Boost binaries are built with the compiler's default ABI settings,
+// if the user changes their default alignment in the VS IDE then their
+// code will no longer be binary compatible with the bjam built binaries
+// unless this header is included to force Boost code into a consistent ABI.
+//
+// Note that inclusion of this header is only necessary for libraries with
+// separate source, header only libraries DO NOT need this as long as all
+// translation units are built with the same options.
+//
+#if defined(_M_X64)
+# pragma pack(push,16)
+#else
+# pragma pack(push,8)
+#endif
 
 


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk