Index: runtime/platform/thread.h |
diff --git a/runtime/platform/thread.h b/runtime/platform/thread.h |
index 02ad51e74d831ac63889e09da046a03e1451c3b7..fb56a505f4386c7ce9874f2462fbd10a77342829 100644 |
--- a/runtime/platform/thread.h |
+++ b/runtime/platform/thread.h |
@@ -25,6 +25,7 @@ namespace dart { |
class Thread { |
public: |
static ThreadLocalKey kUnsetThreadLocalKey; |
+ static ThreadId kInvalidThreadId; |
typedef void (*ThreadStartFunction) (uword parameter); |
@@ -41,6 +42,8 @@ class Thread { |
static void SetThreadLocal(ThreadLocalKey key, uword value); |
static intptr_t GetMaxStackSize(); |
static ThreadId GetCurrentThreadId(); |
+ static intptr_t ThreadIdToIntPtr(ThreadId id); |
+ static bool Compare(ThreadId a, ThreadId b); |
static void GetThreadCpuUsage(ThreadId thread_id, int64_t* cpu_usage); |
}; |
@@ -91,58 +94,6 @@ class Monitor { |
}; |
-class ScopedMutex { |
- public: |
- explicit ScopedMutex(Mutex* mutex) : mutex_(mutex) { |
- ASSERT(mutex_ != NULL); |
- mutex_->Lock(); |
- } |
- |
- ~ScopedMutex() { |
- mutex_->Unlock(); |
- } |
- |
- private: |
- Mutex* const mutex_; |
- |
- DISALLOW_COPY_AND_ASSIGN(ScopedMutex); |
-}; |
- |
- |
-class ScopedMonitor { |
- public: |
- explicit ScopedMonitor(Monitor* monitor) : monitor_(monitor) { |
- ASSERT(monitor_ != NULL); |
- monitor_->Enter(); |
- } |
- |
- ~ScopedMonitor() { |
- monitor_->Exit(); |
- } |
- |
- Monitor::WaitResult Wait(int64_t millis = dart::Monitor::kNoTimeout) { |
- return monitor_->Wait(millis); |
- } |
- |
- Monitor::WaitResult WaitMicros(int64_t micros = dart::Monitor::kNoTimeout) { |
- return monitor_->WaitMicros(micros); |
- } |
- |
- void Notify() { |
- monitor_->Notify(); |
- } |
- |
- void NotifyAll() { |
- monitor_->NotifyAll(); |
- } |
- |
- private: |
- Monitor* const monitor_; |
- |
- DISALLOW_COPY_AND_ASSIGN(ScopedMonitor); |
-}; |
- |
- |
} // namespace dart |