blob: a4ce28a796df4d9180cbe5a6611eb2dfe4bbb3b5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
// file : common/relationship/tr1-memory.hxx
// author : Boris Kolpackov <boris@codesynthesis.com>
// copyright : not copyrighted - public domain
#ifndef TR1_MEMORY_HXX
#define TR1_MEMORY_HXX
//@@ tmp
#define HAVE_TR1_MEMORY
//
// Try to include TR1 <memory> in a compiler-specific manner. Fall-back
// on the Boost TR1 implementation if the compiler does not support TR1.
//
#include <cstddef> // __GLIBCXX__, _HAS_TR1
// GNU C++ or Intel C++ using libstd++.
//
#if defined (__GNUC__) && __GNUC__ >= 4 && defined (__GLIBCXX__)
# include <tr1/memory>
//
// IBM XL C++.
//
#elif defined (__xlC__) && __xlC__ >= 0x0900
# define __IBMCPP_TR1__
# include <memory>
//
// VC++ or Intel C++ using VC++ standard library.
//
#elif defined (_MSC_VER) && \
(_MSC_VER == 1500 && defined (_HAS_TR1) || _MSC_VER > 1500)
# include <memory>
//
// Boost fall-back.
//
#else
# include <boost/tr1/memory.hpp>
#endif
#endif // TR1_MEMORY_HXX
|