Boost logo

Boost :

From: Eric Niebler (eric_at_[hidden])
Date: 2007-04-27 21:35:43


Peter Dimov wrote:
>
> For GCC 4.1 and above, we need to switch atomic_count and sp_counted_base to
>
> http://gcc.gnu.org/onlinedocs/gcc-4.1.1/gcc/Atomic-Builtins.html
>
> If someone can submit a patch for that I'll incorporate it, otherwise it
> will happen whenever I find the time to implement and test it myself.

That's more than I have time for, but the attached patch at least gets
detail/atomic_count.hpp compiling again on gcc-4.3. OK to commit?

-- 
Eric Niebler
Boost Consulting
www.boost-consulting.com

Index: atomic_count_gcc.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/detail/atomic_count_gcc.hpp,v
retrieving revision 1.5
diff -b -d -u -r1.5 atomic_count_gcc.hpp
--- atomic_count_gcc.hpp 2 Apr 2005 11:37:53 -0000 1.5
+++ atomic_count_gcc.hpp 28 Apr 2007 01:33:27 -0000
@@ -17,7 +17,11 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-#include <bits/atomicity.h>
+#if (__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 3))
+# include <ext/atomicity.h>
+#else
+# include <bits/atomicity.h>
+#endif
 
 namespace boost
 {


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk