Index: runtime/vm/os_thread.h |
diff --git a/runtime/vm/os_thread.h b/runtime/vm/os_thread.h |
index d03781af5fc075c896ee274db38f8c18022b2366..5d6a21e3448e747d179054051e444479ebdae4ee 100644 |
--- a/runtime/vm/os_thread.h |
+++ b/runtime/vm/os_thread.h |
@@ -29,6 +29,7 @@ class OSThread { |
public: |
static ThreadLocalKey kUnsetThreadLocalKey; |
static ThreadId kInvalidThreadId; |
+ static ThreadJoinId kInvalidThreadJoinId; |
typedef void (*ThreadStartFunction) (uword parameter); |
typedef void (*ThreadDestructor) (void* parameter); |
@@ -50,7 +51,8 @@ class OSThread { |
static intptr_t CurrentCurrentThreadIdAsIntPtr() { |
return ThreadIdToIntPtr(GetCurrentThreadId()); |
} |
- static bool Join(ThreadId id); |
+ static ThreadJoinId GetCurrentThreadJoinId(); |
+ static void Join(ThreadJoinId id); |
static intptr_t ThreadIdToIntPtr(ThreadId id); |
static ThreadId ThreadIdFromIntPtr(intptr_t id); |
static bool Compare(ThreadId a, ThreadId b); |