summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2010-06-12 18:29:53 +0000
committerEli Friedman <eli.friedman@gmail.com>2010-06-12 18:29:53 +0000
commit81ad726f048a33f0049f83d95d987e52a2be4baf (patch)
treee059593e10b6c61577d24c88cd581d0f081a7494
parentef59f829e4501db5f2215f8654f879c03fedd0e6 (diff)
downloadbcm5719-llvm-81ad726f048a33f0049f83d95d987e52a2be4baf.tar.gz
bcm5719-llvm-81ad726f048a33f0049f83d95d987e52a2be4baf.zip
Move SharingPtr.h into include/.
llvm-svn: 105896
-rw-r--r--lldb/include/lldb/Utility/SharingPtr.h (renamed from lldb/source/Utility/SharingPtr.h)4
-rw-r--r--lldb/include/lldb/lldb-types.h2
-rw-r--r--lldb/source/Utility/SharingPtr.cpp2
3 files changed, 5 insertions, 3 deletions
diff --git a/lldb/source/Utility/SharingPtr.h b/lldb/include/lldb/Utility/SharingPtr.h
index f74786921e9..7d807b02c78 100644
--- a/lldb/source/Utility/SharingPtr.h
+++ b/lldb/include/lldb/Utility/SharingPtr.h
@@ -11,6 +11,7 @@
#define utility_SharingPtr_h_
#include <algorithm>
+#include <memory>
namespace lldb {
@@ -67,6 +68,7 @@ private:
element_type* ptr_;
imp::shared_count* cntrl_;
+ struct nat {int for_bool_;};
public:
SharingPtr();
template<class Y> explicit SharingPtr(Y* p);
@@ -90,7 +92,7 @@ public:
long use_count() const {return cntrl_ ? cntrl_->use_count() : 0;}
bool unique() const {return use_count() == 1;}
bool empty() const {return cntrl_ == 0;}
- operator void*() const { return get(); }
+ operator nat*() const {return (nat*)get();}
private:
diff --git a/lldb/include/lldb/lldb-types.h b/lldb/include/lldb/lldb-types.h
index 12a4f48c642..90f98fb1085 100644
--- a/lldb/include/lldb/lldb-types.h
+++ b/lldb/include/lldb/lldb-types.h
@@ -26,7 +26,7 @@
#include <stdbool.h>
#include <unistd.h>
-#include "SharingPtr.h"
+#include "lldb/Utility/SharingPtr.h"
//----------------------------------------------------------------------
// All host systems must define:
diff --git a/lldb/source/Utility/SharingPtr.cpp b/lldb/source/Utility/SharingPtr.cpp
index 431fdc1b900..ab202ca5e5b 100644
--- a/lldb/source/Utility/SharingPtr.cpp
+++ b/lldb/source/Utility/SharingPtr.cpp
@@ -7,7 +7,7 @@
//
//===----------------------------------------------------------------------===//
-#include "SharingPtr.h"
+#include "lldb/Utility/SharingPtr.h"
namespace lldb {
OpenPOWER on IntegriCloud