// file : odb/tr1/memory.hxx // copyright : Copyright (c) 2009-2013 Code Synthesis Tools CC // license : GNU GPL v2; see accompanying LICENSE file #ifndef ODB_TR1_MEMORY_HXX #define ODB_TR1_MEMORY_HXX // // 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 // ODB_TR1_MEMORY_HXX