Lines Matching defs:PerIsolateThreadData
533 // PerIsolateThreadData work on some older versions of gcc.
545 // A thread has a PerIsolateThreadData instance for each isolate that it has
548 class PerIsolateThreadData {
550 PerIsolateThreadData(Isolate* isolate, ThreadId thread_id)
561 ~PerIsolateThreadData();
562 PerIsolateThreadData(const PerIsolateThreadData&) = delete;
563 PerIsolateThreadData& operator=(const PerIsolateThreadData&) = delete;
616 // Returns the PerIsolateThreadData for the current thread (or nullptr if one
618 static PerIsolateThreadData* CurrentPerIsolateThreadData() {
619 return reinterpret_cast<PerIsolateThreadData*>(
675 PerIsolateThreadData* FindOrAllocatePerThreadDataForThisThread();
679 PerIsolateThreadData* FindPerThreadDataForThisThread();
683 PerIsolateThreadData* FindPerThreadDataForThread(ThreadId thread_id);
1974 PerIsolateThreadData* Lookup(ThreadId thread_id);
1975 void Insert(PerIsolateThreadData* data);
1976 void Remove(PerIsolateThreadData* data);
1986 std::unordered_map<ThreadId, PerIsolateThreadData*, Hasher> table_;
1997 EntryStackItem(PerIsolateThreadData* previous_thread_data,
2007 PerIsolateThreadData* previous_thread_data;
2019 PerIsolateThreadData* data);