diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2016-05-17 17:24:34 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2016-05-17 17:24:34 +0000 |
commit | b0b7c79e03f62dfd271d468b3f4651ccea6f3bd9 (patch) | |
tree | aef1cf1da330e1a1490cd28e62f5cb75283700bd | |
parent | d202361d812e2d5ea036e7e88d32ef4d485b73f3 (diff) | |
download | ruby-b0b7c79e03f62dfd271d468b3f4651ccea6f3bd9.tar.gz |
vm_core.h: bit flags
* vm_core.h (rb_vm_struct, rb_thread_struct): make flags bit
fields.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@55038 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | vm_core.h | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -493,9 +493,9 @@ typedef struct rb_vm_struct { size_t living_thread_num; VALUE thgroup_default; - int running; - int thread_abort_on_exception; - int trace_running; + unsigned int running: 1; + unsigned int thread_abort_on_exception: 1; + unsigned int trace_running: 1; volatile int sleeper; /* object management */ @@ -784,8 +784,8 @@ typedef struct rb_thread_struct { rb_ensure_list_t *ensure_list; /* misc */ - enum method_missing_reason method_missing_reason; - int abort_on_exception; + enum method_missing_reason method_missing_reason: 8; + unsigned int abort_on_exception: 1; #ifdef USE_SIGALTSTACK void *altstack; #endif |