Commit 9ec5a2cc authored by haraken@chromium.org's avatar haraken@chromium.org

Oilpan: Add TraceEargerlyTrait for WeakPersistent and CrossThreadWeakPersistent

Just for consistency. This won't affect practical performance.

BUG=

Review URL: https://codereview.chromium.org/1317033008

git-svn-id: svn://svn.chromium.org/blink/trunk@201786 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent a92308d2
...@@ -23,11 +23,13 @@ ...@@ -23,11 +23,13 @@
namespace blink { namespace blink {
template<typename T> class CrossThreadPersistent; template<typename T> class CrossThreadPersistent;
template<typename T> class CrossThreadWeakPersistent;
template<typename T> struct GCInfoTrait; template<typename T> struct GCInfoTrait;
class HeapObjectHeader; class HeapObjectHeader;
template<typename T> class Member; template<typename T> class Member;
template<typename T> class TraceTrait; template<typename T> class TraceTrait;
template<typename T> class WeakMember; template<typename T> class WeakMember;
template<typename T> class WeakPersistent;
template<typename T, bool = NeedsAdjustAndMark<T>::value> class AdjustAndMarkTrait; template<typename T, bool = NeedsAdjustAndMark<T>::value> class AdjustAndMarkTrait;
...@@ -285,12 +287,24 @@ public: ...@@ -285,12 +287,24 @@ public:
static const bool value = TraceEagerlyTrait<T>::value; static const bool value = TraceEagerlyTrait<T>::value;
}; };
template<typename T>
class TraceEagerlyTrait<WeakPersistent<T>> {
public:
static const bool value = TraceEagerlyTrait<T>::value;
};
template<typename T> template<typename T>
class TraceEagerlyTrait<CrossThreadPersistent<T>> { class TraceEagerlyTrait<CrossThreadPersistent<T>> {
public: public:
static const bool value = TraceEagerlyTrait<T>::value; static const bool value = TraceEagerlyTrait<T>::value;
}; };
template<typename T>
class TraceEagerlyTrait<CrossThreadWeakPersistent<T>> {
public:
static const bool value = TraceEagerlyTrait<T>::value;
};
template<typename ValueArg, size_t inlineCapacity> class HeapListHashSetAllocator; template<typename ValueArg, size_t inlineCapacity> class HeapListHashSetAllocator;
template<typename T, size_t inlineCapacity> template<typename T, size_t inlineCapacity>
class TraceEagerlyTrait<WTF::ListHashSetNode<T, HeapListHashSetAllocator<T, inlineCapacity>>> { class TraceEagerlyTrait<WTF::ListHashSetNode<T, HeapListHashSetAllocator<T, inlineCapacity>>> {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment