зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1029549 - Sanity-check TenuredHeap pointers when accessing them; r=jonco
--HG-- extra : rebase_source : 3aeb0679d121e301b1b6c5aea2511dbc1a419e55
This commit is contained in:
Родитель
04bf937110
Коммит
98b09bfb3a
|
@ -369,7 +369,11 @@ class TenuredHeap : public js::HeapBase<T>
|
|||
return (bits & flag) != 0;
|
||||
}
|
||||
|
||||
T getPtr() const { return reinterpret_cast<T>(bits & ~flagsMask); }
|
||||
T getPtr() const {
|
||||
T ptr = reinterpret_cast<T>(bits & ~flagsMask);
|
||||
MOZ_ASSERT(JS::GetTenuredGCThingZone(ptr) != nullptr);
|
||||
return ptr;
|
||||
}
|
||||
uintptr_t getFlags() const { return bits & flagsMask; }
|
||||
|
||||
operator T() const { return getPtr(); }
|
||||
|
|
Загрузка…
Ссылка в новой задаче