diff options
Diffstat (limited to 'JavaScriptCore/wtf/PlatformRefPtr.h')
-rw-r--r-- | JavaScriptCore/wtf/PlatformRefPtr.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/JavaScriptCore/wtf/PlatformRefPtr.h b/JavaScriptCore/wtf/PlatformRefPtr.h index 8ac16cb..e4f1314 100644 --- a/JavaScriptCore/wtf/PlatformRefPtr.h +++ b/JavaScriptCore/wtf/PlatformRefPtr.h @@ -74,6 +74,13 @@ public: derefPlatformPtr(ptr); } + T* leakRef() WARN_UNUSED_RETURN + { + T* ptr = m_ptr; + m_ptr = 0; + return ptr; + } + // Hash table deleted values, which are only constructed and never copied or destroyed. PlatformRefPtr(HashTableDeletedValueType) : m_ptr(hashTableDeletedValue()) { } bool isHashTableDeletedValue() const { return m_ptr == hashTableDeletedValue(); } |