From 595d0ea8b0c96b42249bcd8b2e0d53592cb82846 Mon Sep 17 00:00:00 2001 From: "dcarney@chromium.org" Date: Mon, 3 Jun 2013 08:17:04 +0000 Subject: [PATCH] remove old MakeWeak R=svenpanne@chromium.org BUG= Review URL: https://codereview.chromium.org/16160010 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14911 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- include/v8.h | 27 ++-------------------- src/api.cc | 6 ++--- src/debug.cc | 11 ++++----- src/debug.h | 4 ++-- src/deoptimizer.cc | 3 +-- src/deoptimizer.h | 2 +- src/global-handles.cc | 48 +++++++++++----------------------------- src/global-handles.h | 3 +-- src/handles.cc | 5 ++--- src/profile-generator.cc | 7 +++--- src/profile-generator.h | 2 +- test/cctest/test-heap.cc | 9 +++----- test/cctest/test-mark-compact.cc | 27 ++++++++-------------- test/cctest/test-weakmaps.cc | 3 +-- 14 files changed, 45 insertions(+), 112 deletions(-) diff --git a/include/v8.h b/include/v8.h index 3fef9cd..5b0b304 100644 --- a/include/v8.h +++ b/include/v8.h @@ -214,11 +214,6 @@ class WeakReferenceCallbacks { P* parameter); }; -// TODO(svenpanne) Temporary definition until Chrome is in sync. -typedef void (*NearDeathCallback)(Isolate* isolate, - Persistent object, - void* parameter); - // --- Handles --- #define TYPE_CHECK(T, S) \ @@ -676,11 +671,6 @@ template class Persistent // NOLINT MakeWeak

(parameters, callback); } - // TODO(dcarney): remove before cutover - V8_INLINE(void MakeWeak(Isolate* isolate, - void* parameters, - NearDeathCallback callback)); - V8_INLINE(void ClearWeak()); // TODO(dcarney): deprecate @@ -4606,8 +4596,7 @@ class V8EXPORT V8 { typedef WeakReferenceCallbacks::Revivable RevivableCallback; static void MakeWeak(internal::Object** global_handle, void* data, - RevivableCallback weak_reference_callback, - NearDeathCallback near_death_callback); + RevivableCallback weak_reference_callback); static void ClearWeak(internal::Object** global_handle); template friend class Handle; @@ -5541,8 +5530,7 @@ void Persistent::MakeWeak( typedef typename WeakReferenceCallbacks::Revivable Revivable; V8::MakeWeak(reinterpret_cast(this->val_), parameters, - reinterpret_cast(callback), - NULL); + reinterpret_cast(callback)); } @@ -5556,17 +5544,6 @@ void Persistent::MakeWeak( template -void Persistent::MakeWeak(Isolate* isolate, - void* parameters, - NearDeathCallback callback) { - V8::MakeWeak(reinterpret_cast(this->val_), - parameters, - NULL, - callback); -} - - -template void Persistent::ClearWeak() { V8::ClearWeak(reinterpret_cast(this->val_)); } diff --git a/src/api.cc b/src/api.cc index c2c7930..77c3088 100644 --- a/src/api.cc +++ b/src/api.cc @@ -627,12 +627,10 @@ i::Object** V8::GlobalizeReference(i::Isolate* isolate, i::Object** obj) { void V8::MakeWeak(i::Object** object, void* parameters, - RevivableCallback weak_reference_callback, - NearDeathCallback near_death_callback) { + RevivableCallback weak_reference_callback) { i::GlobalHandles::MakeWeak(object, parameters, - weak_reference_callback, - near_death_callback); + weak_reference_callback); } diff --git a/src/debug.cc b/src/debug.cc index 02ec124..a61a394 100644 --- a/src/debug.cc +++ b/src/debug.cc @@ -619,7 +619,6 @@ void ScriptCache::Add(Handle