From 83f0e9d6f119128f88621665e3cb3dc51590e553 Mon Sep 17 00:00:00 2001 From: normal Date: Sun, 23 Nov 2014 01:49:57 +0000 Subject: trivial packing of rb_execarg, load_file_arg, args_info * internal.h (struct rb_execarg): 160 => 144 bytes on x86-64 * ruby.c (struct load_file_arg): 48 => 40 bytes on x86-64 * vm_args.c (struct args_info): ditto git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@48543 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- internal.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'internal.h') diff --git a/internal.h b/internal.h index e7b866bdd6..af357cd9ac 100644 --- a/internal.h +++ b/internal.h @@ -884,7 +884,6 @@ VALUE rb_block_clear_env_self(VALUE proc); #define RB_MAX_GROUPS (65536) struct rb_execarg { - int use_shell; union { struct { VALUE shell_script; @@ -900,6 +899,7 @@ struct rb_execarg { VALUE envp_str; VALUE envp_buf; VALUE dup2_tmpbuf; + unsigned use_shell : 1; unsigned pgroup_given : 1; unsigned umask_given : 1; unsigned unsetenv_others_given : 1; @@ -916,11 +916,11 @@ struct rb_execarg { mode_t umask_mask; rb_uid_t uid; rb_gid_t gid; + int close_others_maxhint; VALUE fd_dup2; VALUE fd_close; VALUE fd_open; VALUE fd_dup2_child; - int close_others_maxhint; VALUE env_modification; /* Qfalse or [[k1,v1], ...] */ VALUE chdir_dir; }; -- cgit v1.2.3