| Index: runtime/vm/heap.cc
|
| diff --git a/runtime/vm/heap.cc b/runtime/vm/heap.cc
|
| index 670c86844caed7e4c7c0b5183a84b2d33539387b..95fb0ae3515d27fc726e715990f16d451a5095fc 100644
|
| --- a/runtime/vm/heap.cc
|
| +++ b/runtime/vm/heap.cc
|
| @@ -652,6 +652,18 @@ int64_t Heap::HashCount() const {
|
| }
|
|
|
|
|
| +int64_t Heap::ObjectIdCount() const {
|
| + return new_weak_tables_[kObjectIds]->count() +
|
| + old_weak_tables_[kObjectIds]->count();
|
| +}
|
| +
|
| +
|
| +void Heap::ResetObjectIdTable() {
|
| + new_weak_tables_[kObjectIds]->Reset();
|
| + old_weak_tables_[kObjectIds]->Reset();
|
| +}
|
| +
|
| +
|
| intptr_t Heap::GetWeakEntry(RawObject* raw_obj, WeakSelector sel) const {
|
| if (raw_obj->IsNewObject()) {
|
| return new_weak_tables_[sel]->GetValue(raw_obj);
|
|
|