Project

General

Profile

« Previous | Next » 

Revision f82a9304

Added by Eric Wong about 8 years ago

method.h: pack rb_method_definition_t struct

We only have 12 method types, so 4 bits is enough for
rb_method_type_t.

Size reductions:

  • x86-64 48 => 40 bytes
  • x86 28 => 24 bytes
  • method.h (enum method_optimized_type): split out for CPP
    (struct rb_method_definition struct): pack on unaligned systems
    (rb_method_definition_t): split typedef to help ctags
    [ruby-core:81236] [Feature #13494]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58784 b2dd03c8-39d4-4d8f-98ff-823fe69b080e