From: khizmax Date: Sat, 20 Sep 2014 16:29:03 +0000 (+0400) Subject: Revert "Remove CDS_CXX11_ATOMIC_BEGIN_NAMESPACE/CDS_CXX11_ATOMIC_END_NAMESPACE defines" X-Git-Tag: v2.0.0~323 X-Git-Url: http://plrg.eecs.uci.edu/git/?p=libcds.git;a=commitdiff_plain;h=f281bf0d9d86388b48cfabb91805059e7b091650 Revert "Remove CDS_CXX11_ATOMIC_BEGIN_NAMESPACE/CDS_CXX11_ATOMIC_END_NAMESPACE defines" This reverts commit 82812a228e5a628516102a9902cf1381370de4fe. use -std=c++11 for gcc --- diff --git a/build/Makefile b/build/Makefile index ac3eda63..dd545cc3 100644 --- a/build/Makefile +++ b/build/Makefile @@ -30,7 +30,7 @@ endif endif COMP_OPT = -c $(CFLAGS) $(BASE_OPT) -CPP_COMP_OPT = -std=c++0x -c $(CXXFLAGS) $(BASE_OPT) +CPP_COMP_OPT = -std=c++11 -c $(CXXFLAGS) $(BASE_OPT) COMPILER_ROOT = $(shell dirname `dirname \`which $(CXX)\``) diff --git a/cds/compiler/vc/defs.h b/cds/compiler/vc/defs.h index e8d14ba3..615d2104 100644 --- a/cds/compiler/vc/defs.h +++ b/cds/compiler/vc/defs.h @@ -88,7 +88,7 @@ #define CDS_NOEXCEPT_SUPPORT_(expr) // Lambda (VC 10 +) -//#define CDS_CXX11_LAMBDA_SUPPORT +#define CDS_CXX11_LAMBDA_SUPPORT // RValue (VC 10+) #define CDS_RVALUE_SUPPORT diff --git a/cds/cxx11_atomic.h b/cds/cxx11_atomic.h index f7bcf81e..8508fd8d 100644 --- a/cds/cxx11_atomic.h +++ b/cds/cxx11_atomic.h @@ -96,6 +96,8 @@ namespace cxx11_atomics { # if BOOST_VERSION >= 105400 # include # define CDS_ATOMIC boost +# define CDS_CXX11_ATOMIC_BEGIN_NAMESPACE namespace boost { +# define CDS_CXX11_ATOMIC_END_NAMESPACE } # else # error "Boost version 1.54 or above is needed for boost.atomic" # endif @@ -103,10 +105,14 @@ namespace cxx11_atomics { // libcds atomic # include # define CDS_ATOMIC cds::cxx11_atomics +# define CDS_CXX11_ATOMIC_BEGIN_NAMESPACE namespace cds { namespace cxx11_atomics { +# define CDS_CXX11_ATOMIC_END_NAMESPACE }} #else // Compiler provided C++11 atomic # include # define CDS_ATOMIC std +# define CDS_CXX11_ATOMIC_BEGIN_NAMESPACE namespace std { +# define CDS_CXX11_ATOMIC_END_NAMESPACE } #endif //@endcond diff --git a/projects/Win/vc12/cds.vcxproj b/projects/Win/vc12/cds.vcxproj index 02d40864..b5cad061 100644 --- a/projects/Win/vc12/cds.vcxproj +++ b/projects/Win/vc12/cds.vcxproj @@ -644,6 +644,7 @@ + diff --git a/projects/Win/vc12/cds.vcxproj.filters b/projects/Win/vc12/cds.vcxproj.filters index 0cad1a25..7c055fa8 100644 --- a/projects/Win/vc12/cds.vcxproj.filters +++ b/projects/Win/vc12/cds.vcxproj.filters @@ -830,6 +830,9 @@ Header Files\cds\compiler\gcc\ia64 + + Header Files\cds\compiler\gcc + Header Files\cds\details