// file : common/lazy-ptr/tr1-memory.hxx // author : Boris Kolpackov // copyright : not copyrighted - public domain #ifndef TR1_MEMORY_HXX #define TR1_MEMORY_HXX //@@ tmp #define HAVE_TR1_MEMORY // // Try to include TR1 in a compiler-specific manner. Fall-back // on the Boost TR1 implementation if the compiler does not support TR1. // #include // __GLIBCXX__, _HAS_TR1 // GNU C++ or Intel C++ using libstd++. // #if defined (__GNUC__) && __GNUC__ >= 4 && defined (__GLIBCXX__) # include // // IBM XL C++. // #elif defined (__xlC__) && __xlC__ >= 0x0900 # define __IBMCPP_TR1__ # include // // VC++ or Intel C++ using VC++ standard library. // #elif defined (_MSC_VER) && \ (_MSC_VER == 1500 && defined (_HAS_TR1) || _MSC_VER > 1500) # include // // Boost fall-back. // #else # include #endif #endif // TR1_MEMORY_HXX