1. 07 Dec, 2017 1 commit
  2. 06 Dec, 2017 4 commits
  3. 05 Dec, 2017 1 commit
  4. 04 Dec, 2017 4 commits
  5. 03 Dec, 2017 4 commits
  6. 01 Dec, 2017 1 commit
  7. 29 Nov, 2017 13 commits
  8. 22 Nov, 2017 9 commits
  9. 20 Nov, 2017 2 commits
    • Yukihiro "Matz" Matsumoto's avatar
      Reduce the size of `struct RBreak` to reduce memory usage. · 8b7a8978
      Yukihiro "Matz" Matsumoto authored
      The old size of `struct RBreak` was 56 bytes (`MRB_NO_BOXING`)
      and it's bigger than other object structures. That increase the
      size of `RVALUE` thus increase the total amount of memory consumption.
      8b7a8978
    • Yukihiro "Matz" Matsumoto's avatar
      Add `MRB_METHOD_TABLE_INLINE` option. · 8f2c6240
      Yukihiro "Matz" Matsumoto authored
      Now the method tables (in classes/modules and caches) keeps C function
      pointers without wrapping in `struct RProc` objects. For the sake of
      portability, `mrb_method_t` is represented by the struct and union, but
      if the most significant bit of the pointer is not used by the platform,
      `mrb_method_t` should be packed in `uintptr_t` to reduce memory usage.
      
      `MRB_METHOD_TABLE_INLINE` is turned on by default for linux.
      8f2c6240
  10. 19 Nov, 2017 1 commit