| Index: runtime/vm/thread.h
|
| diff --git a/runtime/vm/thread.h b/runtime/vm/thread.h
|
| index 7c114ba1c9105013e7e9efe28b7d38c7201aa169..4fbe94c2fa83979172824baa47bf77af474e66e0 100644
|
| --- a/runtime/vm/thread.h
|
| +++ b/runtime/vm/thread.h
|
| @@ -371,6 +371,11 @@ LEAF_RUNTIME_ENTRY_LIST(DEFINE_OFFSET_METHOD)
|
| return id_;
|
| }
|
|
|
| + ThreadId join_id() const {
|
| + ASSERT(join_id_ != OSThread::kInvalidThreadJoinId);
|
| + return join_id_;
|
| + }
|
| +
|
| void SetThreadInterrupter(ThreadInterruptCallback callback, void* data);
|
|
|
| bool IsThreadInterrupterEnabled(ThreadInterruptCallback* callback,
|
| @@ -409,12 +414,15 @@ LEAF_RUNTIME_ENTRY_LIST(DEFINE_OFFSET_METHOD)
|
|
|
| void VisitObjectPointers(ObjectPointerVisitor* visitor);
|
|
|
| + static bool IsThreadInList(ThreadId join_id);
|
| +
|
| private:
|
| template<class T> T* AllocateReusableHandle();
|
|
|
| static ThreadLocalKey thread_key_;
|
|
|
| const ThreadId id_;
|
| + const ThreadId join_id_;
|
| ThreadInterruptCallback thread_interrupt_callback_;
|
| void* thread_interrupt_data_;
|
| Isolate* isolate_;
|
|
|