From 093c3893902d04f1e72dd08403ddd15e64b0b2a1 Mon Sep 17 00:00:00 2001 From: nobu Date: Tue, 17 May 2016 17:24:34 +0000 Subject: 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 --- vm_core.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/vm_core.h b/vm_core.h index 9ae72477e2..feb71f08e1 100644 --- a/vm_core.h +++ b/vm_core.h @@ -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 -- cgit v1.2.3