1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

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
This commit is contained in:
normal 2014-11-23 01:49:57 +00:00
parent 919b1aa5e9
commit 83f0e9d6f1
4 changed files with 11 additions and 5 deletions

View file

@ -1,3 +1,9 @@
Sun Nov 23 10:46:23 2014 Eric Wong <e@80x24.org>
* 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
Sun Nov 23 07:46:54 2014 Andy Maloney <asmaloney@gmail.com>
* io.c (rb_io_sysread): Remove redundant assignment of 'n'.

View file

@ -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;
};

2
ruby.c
View file

@ -1510,9 +1510,9 @@ struct load_file_arg {
VALUE parser;
VALUE fname;
int script;
int xflag;
struct cmdline_options *opt;
VALUE f;
int xflag;
};
static VALUE

View file

@ -11,12 +11,12 @@
struct args_info {
/* basic args info */
rb_call_info_t *ci;
int argc;
VALUE *argv;
int argc;
/* additional args info */
VALUE *kw_argv;
int rest_index;
VALUE *kw_argv;
VALUE rest;
};