| Index: runtime/vm/thread_interrupter.h
|
| diff --git a/runtime/vm/thread_interrupter.h b/runtime/vm/thread_interrupter.h
|
| index 9a70e497c413c221977b441884a0236e600f975c..9d3ccabd822df55de18c01e7541a6b1584f744bd 100644
|
| --- a/runtime/vm/thread_interrupter.h
|
| +++ b/runtime/vm/thread_interrupter.h
|
| @@ -25,6 +25,13 @@ class ThreadInterrupter : public AllStatic {
|
| // Wake up the thread interrupter thread.
|
| static void WakeUp();
|
|
|
| + // Register the currently running thread for interrupts. If the current thread
|
| + // is already registered, callback and data will be updated.
|
| + static void Register(ThreadInterruptCallback callback, void* data);
|
| +
|
| + // Unregister the currently running thread for interrupts.
|
| + static void Unregister();
|
| +
|
| // Interrupt a thread.
|
| static void InterruptThread(Thread* thread);
|
|
|
| @@ -33,7 +40,6 @@ class ThreadInterrupter : public AllStatic {
|
| static bool initialized_;
|
| static bool shutdown_;
|
| static bool thread_running_;
|
| - static bool woken_up_;
|
| static ThreadJoinId interrupter_thread_id_;
|
| static Monitor* monitor_;
|
| static intptr_t interrupt_period_;
|
| @@ -54,6 +60,8 @@ class ThreadInterrupter : public AllStatic {
|
| friend class ThreadInterrupterVisitIsolates;
|
| };
|
|
|
| +void ThreadInterruptNoOp(const InterruptedThreadState& state, void* data);
|
| +
|
| } // namespace dart
|
|
|
| #endif // VM_THREAD_INTERRUPTER_H_
|
|
|