Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r83903 - trunk/boost/detail
From: vicente.botet_at_[hidden]
Date: 2013-04-14 17:23:40


Author: viboes
Date: 2013-04-14 17:23:39 EDT (Sun, 14 Apr 2013)
New Revision: 83903
URL: http://svn.boost.org/trac/boost/changeset/83903

Log:
Detail: Added undef/redef atomic intel macros #6842/#6843.
Added:
   trunk/boost/detail/atomic_redef_macros.hpp (contents, props changed)
   trunk/boost/detail/atomic_undef_macros.hpp (contents, props changed)

Added: trunk/boost/detail/atomic_redef_macros.hpp
==============================================================================
--- (empty file)
+++ trunk/boost/detail/atomic_redef_macros.hpp 2013-04-14 17:23:39 EDT (Sun, 14 Apr 2013)
@@ -0,0 +1,19 @@
+// Copyright (C) 2013 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+
+#if defined(BOOST_INTEL)
+
+#pragma pop_macro("atomic_compare_exchange")
+#pragma pop_macro("atomic_compare_exchange_explicit")
+#pragma pop_macro("atomic_exchange")
+#pragma pop_macro("atomic_exchange_explicit")
+#pragma pop_macro("atomic_is_lock_free")
+#pragma pop_macro("atomic_load")
+#pragma pop_macro("atomic_load_explicit")
+#pragma pop_macro("atomic_store")
+#pragma pop_macro("atomic_store_explicit")
+
+#endif // #if defined(BOOST_INTEL)

Added: trunk/boost/detail/atomic_undef_macros.hpp
==============================================================================
--- (empty file)
+++ trunk/boost/detail/atomic_undef_macros.hpp 2013-04-14 17:23:39 EDT (Sun, 14 Apr 2013)
@@ -0,0 +1,39 @@
+// Copyright (C) 2013 Vicente J. Botet Escriba
+//
+// Distributed under the Boost Software License, Version 1.0. (See accompanying
+// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+
+#if defined(BOOST_INTEL)
+
+#pragma push_macro("atomic_compare_exchange")
+#undef atomic_compare_exchange
+
+#pragma push_macro("atomic_compare_exchange_explicit")
+#undef atomic_compare_exchange_explicit
+
+#pragma push_macro("atomic_exchange")
+#undef atomic_exchange
+
+#pragma push_macro("atomic_exchange_explicit")
+#undef atomic_exchange_explicit
+
+#pragma push_macro("atomic_is_lock_free")
+#undef atomic_is_lock_free
+
+#pragma push_macro("atomic_load")
+#undef atomic_load
+
+#pragma push_macro("atomic_load_explicit")
+#undef atomic_load_explicit
+
+#pragma push_macro("atomic_store")
+#undef atomic_store
+
+#pragma push_macro("atomic_store_explicit")
+#undef atomic_store_explicit
+
+
+#endif // #if defined(BOOST_INTEL)
+
+


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