diff options
Diffstat (limited to 'deps/v8/src/v8threads.h')
-rw-r--r-- | deps/v8/src/v8threads.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/deps/v8/src/v8threads.h b/deps/v8/src/v8threads.h index 83f69f060e..3f81f5706f 100644 --- a/deps/v8/src/v8threads.h +++ b/deps/v8/src/v8threads.h @@ -50,6 +50,12 @@ class ThreadState { void set_id(int id) { id_ = id; } int id() { return id_; } + // Should the thread be terminated when it is restored? + bool terminate_on_restore() { return terminate_on_restore_; } + void set_terminate_on_restore(bool terminate_on_restore) { + terminate_on_restore_ = terminate_on_restore; + } + // Get data area for archiving a thread. char* data() { return data_; } private: @@ -58,6 +64,7 @@ class ThreadState { void AllocateSpace(); int id_; + bool terminate_on_restore_; char* data_; ThreadState* next_; ThreadState* previous_; @@ -88,6 +95,8 @@ class ThreadManager : public AllStatic { static int CurrentId(); static void AssignId(); + static void TerminateExecution(int thread_id); + static const int kInvalidId = -1; private: static void EagerlyArchiveThread(); |