Index: third_party/WebKit/Source/platform/heap/Handle.h |
diff --git a/third_party/WebKit/Source/platform/heap/Handle.h b/third_party/WebKit/Source/platform/heap/Handle.h |
index a585ac832b03ae1955c647e43186b9f5f395c363..9ef17dedb23ab35406e19a1e1e774f52269c40af 100644 |
--- a/third_party/WebKit/Source/platform/heap/Handle.h |
+++ b/third_party/WebKit/Source/platform/heap/Handle.h |
@@ -46,10 +46,6 @@ |
#include "wtf/RefCounted.h" |
#include "wtf/TypeTraits.h" |
-#if defined(LEAK_SANITIZER) |
-#include "wtf/LeakAnnotations.h" |
-#endif |
- |
namespace blink { |
enum WeaknessPersistentConfiguration { |
@@ -187,17 +183,6 @@ |
return *this; |
} |
-#if defined(LEAK_SANITIZER) |
- PersistentBase* registerAsStaticReference() |
- { |
- if (m_persistentNode) { |
- ASSERT(ThreadState::current()); |
- ThreadState::current()->registerStaticPersistentNode(m_persistentNode); |
- LEAK_SANITIZER_IGNORE_OBJECT(this); |
- } |
- return this; |
- } |
-#endif |
private: |
NO_LAZY_SWEEP_SANITIZE_ADDRESS |
@@ -560,20 +545,7 @@ |
visitor->trace(*static_cast<Collection*>(this)); |
} |
-#if defined(LEAK_SANITIZER) |
- PersistentHeapCollectionBase* registerAsStaticReference() |
- { |
- if (m_persistentNode) { |
- ASSERT(ThreadState::current()); |
- ThreadState::current()->registerStaticPersistentNode(m_persistentNode); |
- LEAK_SANITIZER_IGNORE_OBJECT(this); |
- } |
- return this; |
- } |
-#endif |
- |
private: |
- |
NO_LAZY_SWEEP_SANITIZE_ADDRESS |
void initialize() |
{ |
@@ -1094,13 +1066,8 @@ |
#define DECLARE_EMPTY_VIRTUAL_DESTRUCTOR_WILL_BE_REMOVED(type) // do nothing |
#define DEFINE_EMPTY_DESTRUCTOR_WILL_BE_REMOVED(type) // do nothing |
-#if defined(LEAK_SANITIZER) |
#define DEFINE_STATIC_REF_WILL_BE_PERSISTENT(type, name, arguments) \ |
- static type* name = *(new Persistent<type>(arguments))->registerAsStaticReference() |
-#else |
-#define DEFINE_STATIC_REF_WILL_BE_PERSISTENT(type, name, arguments) \ |
- static type* name = *(new Persistent<type>(arguments)) |
-#endif |
+ static type* name = (new Persistent<type>(arguments))->get(); |
#else // !ENABLE(OILPAN) |
@@ -1299,35 +1266,6 @@ |
CrossThreadWeakPersistent<T> m_value; |
}; |
-// LEAK_SANITIZER_DISABLED_SCOPE: all allocations made in the current scope |
-// will be exempted from LSan consideration. |
-// |
-// TODO(sof): move this to wtf/LeakAnnotations.h (LeakSanitizer.h?) once |
-// wtf/ can freely call upon Oilpan functionality. |
-#if defined(LEAK_SANITIZER) |
-class LeakSanitizerDisableScope { |
- STACK_ALLOCATED(); |
- WTF_MAKE_NONCOPYABLE(LeakSanitizerDisableScope); |
-public: |
- LeakSanitizerDisableScope() |
- { |
- __lsan_disable(); |
- if (ThreadState::current()) |
- ThreadState::current()->enterStaticReferenceRegistrationDisabledScope(); |
- } |
- |
- ~LeakSanitizerDisableScope() |
- { |
- __lsan_enable(); |
- if (ThreadState::current()) |
- ThreadState::current()->leaveStaticReferenceRegistrationDisabledScope(); |
- } |
-}; |
-#define LEAK_SANITIZER_DISABLED_SCOPE LeakSanitizerDisableScope lsanDisabledScope |
-#else |
-#define LEAK_SANITIZER_DISABLED_SCOPE |
-#endif |
- |
} // namespace blink |
namespace WTF { |