| Index: third_party/WebKit/Source/platform/heap/HeapAllocator.h
|
| diff --git a/third_party/WebKit/Source/platform/heap/HeapAllocator.h b/third_party/WebKit/Source/platform/heap/HeapAllocator.h
|
| index 765113be0132ce3988d7ebc4de497b3f6628254c..9203240c490f997a2a849c0675c2df120b282356 100644
|
| --- a/third_party/WebKit/Source/platform/heap/HeapAllocator.h
|
| +++ b/third_party/WebKit/Source/platform/heap/HeapAllocator.h
|
| @@ -157,10 +157,10 @@ class PLATFORM_EXPORT HeapAllocator {
|
| T, Traits>::trace(visitor, t);
|
| }
|
|
|
| - template <typename VisitorDispatcher>
|
| + template <typename T, typename VisitorDispatcher>
|
| static void registerDelayedMarkNoTracing(VisitorDispatcher visitor,
|
| - const void* object) {
|
| - visitor->registerDelayedMarkNoTracing(object);
|
| + T** object) {
|
| + visitor->registerDelayedMarkNoTracing(reinterpret_cast<void**>(object));
|
| }
|
|
|
| template <typename VisitorDispatcher>
|
| @@ -188,6 +188,20 @@ class PLATFORM_EXPORT HeapAllocator {
|
| }
|
| #endif
|
|
|
| + template <typename T, typename VisitorDispatcher>
|
| + static void registerBackingStoreReference(VisitorDispatcher visitor,
|
| + T** slot) {
|
| + visitor->registerBackingStoreReference(slot);
|
| + }
|
| +
|
| + template <typename T, typename VisitorDispatcher>
|
| + static void registerBackingStoreCallback(VisitorDispatcher visitor,
|
| + T* backingStore,
|
| + MovingObjectCallback callback,
|
| + void* callbackData) {
|
| + visitor->registerBackingStoreCallback(backingStore, callback, callbackData);
|
| + }
|
| +
|
| static void enterGCForbiddenScope() {
|
| ThreadState::current()->enterGCForbiddenScope();
|
| }
|
|
|