void visitDOMObjects(DOMWrapperVisitor<void>* visitor) { v8::HandleScope scope; Vector<DOMDataStore*>& list = V8PerIsolateData::current()->allStores(); for (size_t i = 0; i < list.size(); ++i) { DOMDataStore* store = list[i]; store->domObjectMap().visit(store, visitor); } }
void visitDOMObjectsInCurrentThread(DOMWrapperMap<void>::Visitor* visitor) { v8::HandleScope scope; WTF::MutexLocker locker(DOMDataStore::allStoresMutex()); DOMDataList& list = DOMDataStore::allStores(); for (size_t i = 0; i < list.size(); ++i) { DOMDataStore* store = list[i]; if (!store->domData()->owningThread() == WTF::currentThread()) continue; store->domObjectMap().visit(store, visitor); } }