summaryrefslogtreecommitdiffstats
path: root/lldb/tools/debugserver/source/DNBDefs.h
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/tools/debugserver/source/DNBDefs.h')
-rw-r--r--lldb/tools/debugserver/source/DNBDefs.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/lldb/tools/debugserver/source/DNBDefs.h b/lldb/tools/debugserver/source/DNBDefs.h
index fce2cac052a..1fa06a3b58e 100644
--- a/lldb/tools/debugserver/source/DNBDefs.h
+++ b/lldb/tools/debugserver/source/DNBDefs.h
@@ -20,6 +20,20 @@
#include <sys/syslimits.h>
#include <unistd.h>
+#include <ciso646> // detect C++ lib
+
+#ifdef _LIBCPP_VERSION
+#include <memory>
+#define STD_SHARED_PTR(T) std::shared_ptr<T>
+#define STD_WEAK_PTR(T) std::shared_ptr<T>
+#define STD_ENABLE_SHARED_FROM_THIS(T) std::enable_shared_from_this<T>
+#else
+#include <tr1/memory>
+#define STD_SHARED_PTR(T) std::tr1::shared_ptr<T>
+#define STD_WEAK_PTR(T) std::tr1::weak_ptr<T>
+#define STD_ENABLE_SHARED_FROM_THIS(T) std::tr1::enable_shared_from_this<T>
+#endif
+
//----------------------------------------------------------------------
// Define nub_addr_t and the invalid address value from the architecture
//----------------------------------------------------------------------
OpenPOWER on IntegriCloud