diff options
author | mame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-06-12 13:01:38 +0000 |
---|---|---|
committer | mame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-06-12 13:01:38 +0000 |
commit | 6f5aaff73b2b4e17666308dde93e1ac4edb3927d (patch) | |
tree | d2045cf78eb8d6b894357491b6686fa8d23b740f /vm_core.h | |
parent | 2b66844f487574e2bcce1e3697883452d1f5d7fc (diff) |
* thread.c, vm_core.h, vm.c, thread_pthread.c, thread_win32.c: add
deadlock detection. [ruby-dev:35044]
* bootstraptest/test_thread.rb: add tests for above.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@17110 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'vm_core.h')
-rw-r--r-- | vm_core.h | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -302,6 +302,7 @@ struct rb_vm_struct int running; int thread_abort_on_exception; unsigned long trace_flag; + volatile int sleeper; /* object management */ VALUE mark_object_ary; @@ -360,6 +361,7 @@ enum rb_thread_status { THREAD_TO_KILL, THREAD_RUNNABLE, THREAD_STOPPED, + THREAD_STOPPED_FOREVER, THREAD_KILLED, }; @@ -429,6 +431,8 @@ struct rb_thread_struct int interrupt_flag; rb_thread_lock_t interrupt_lock; struct rb_unblock_callback unblock; + VALUE locking_mutex; + VALUE keeping_mutexes; struct rb_vm_tag *tag; struct rb_vm_trap_tag *trap_tag; |