diff options
author | normal <normal@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2014-07-25 21:47:20 +0000 |
---|---|---|
committer | normal <normal@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2014-07-25 21:47:20 +0000 |
commit | 6358bae370fef24ef1315b94478e825c589e7ea4 (patch) | |
tree | 73d39ce10689d6dcf9966fea5ae998a1e09e4c1b /parse.y | |
parent | 36c1e06c932309449fb76c7e75b841c4916d6b8d (diff) | |
download | ruby-6358bae370fef24ef1315b94478e825c589e7ea4.tar.gz |
struct parse_params: trivial packing
* parse.y (struct parse_params): shrink to 320 to 304 bytes on 64-bit
Some elements may be removed/resized as well, but not as important
as reducing more-frequently allocated structures.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46954 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r-- | parse.y | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -216,10 +216,9 @@ struct parser_params { VALUE eofp; NODE *parser_lex_strterm; - enum lex_state_e parser_lex_state; stack_type parser_cond_stack; stack_type parser_cmdarg_stack; - int is_ripper; + enum lex_state_e parser_lex_state; int parser_class_nest; int parser_paren_nest; int parser_lpar_beg; @@ -234,6 +233,7 @@ struct parser_params { int parser_tokidx; int parser_toksiz; int parser_tokline; + int is_ripper; /* bool, seems unused */ VALUE parser_lex_input; VALUE parser_lex_lastline; VALUE parser_lex_nextline; @@ -249,8 +249,8 @@ struct parser_params { int parser_ruby__end__seen; int line_count; int has_shebang; - char *parser_ruby_sourcefile; /* current source file */ int parser_ruby_sourceline; /* current line no. */ + char *parser_ruby_sourcefile; /* current source file */ VALUE parser_ruby_sourcefile_string; rb_encoding *enc; |