5 #include "src/objects/managed.h" 15 reinterpret_cast<ManagedPtrDestructor*
>(data.GetParameter());
16 Isolate* isolate =
reinterpret_cast<Isolate*
>(data.GetIsolate());
17 isolate->UnregisterManagedPtrDestructor(destructor);
18 int64_t adjustment = 0 -
static_cast<int64_t>(destructor->estimated_size_);
19 destructor->destructor_(destructor->shared_ptr_ptr_);
21 data.GetIsolate()->AdjustAmountOfExternalAllocatedMemory(adjustment);
29 reinterpret_cast<ManagedPtrDestructor*
>(data.GetParameter());
30 GlobalHandles::Destroy(destructor->global_handle_location_);
34 data.SetSecondPassCallback(&ManagedObjectFinalizerSecondPass);