diff options
Diffstat (limited to 'lldb/tools/debugserver/source/DNBDefs.h')
-rw-r--r-- | lldb/tools/debugserver/source/DNBDefs.h | 14 |
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 //---------------------------------------------------------------------- |