1. 29 Aug, 2020 4 commits
  2. 12 Aug, 2020 2 commits
  3. 11 Aug, 2020 8 commits
  4. 09 Aug, 2020 4 commits
  5. 08 Aug, 2020 3 commits
  6. 07 Aug, 2020 1 commit
  7. 06 Aug, 2020 7 commits
  8. 05 Aug, 2020 1 commit
  9. 04 Aug, 2020 3 commits
  10. 03 Aug, 2020 2 commits
  11. 31 Jul, 2020 1 commit
  12. 30 Jul, 2020 1 commit
  13. 29 Jul, 2020 3 commits
    • KOBAYASHI Shuji's avatar
      Use type tag for hash code in `ht_hash_func()` · 11212096
      KOBAYASHI Shuji authored
      The function corresponding to `ht_hash_func()` was as follows in the days of
      khash implementation (before d78acc7a).
      
        ```c
        mrb_hash_ht_hash_func(mrb_state *mrb, mrb_value key)
        {
          enum mrb_vtype t = mrb_type(key);
          ...
          switch (t) {
          ...
          default:
            hv = mrb_funcall(mrb, key, "hash", 0);
            h = (khint_t)t ^ (khint_t)mrb_fixnum(hv);
            break;
          }
          ...
        }
        ```
      
      When switched to the segmented list implementation (d78acc7a), this function
      was changed as follows.
      
        ```c
        sg_hash_func(mrb_state *mrb, seglist *t, mrb_value key)
        {
          enum mrb_vtype tt = mrb_type(key);
          ...
          switch (tt) {
          ...
          default:
            hv = mrb_funcall(mrb, key, "hash", 0);
            h = (size_t)t ^ (size_t)mrb_fixnum(hv);
            break;
          }
          ...
        }
        ```
      
      Since the argument `t` was added, the variable for type tag was changed from
      `t` to `tt`, but the variable used in the expression of `h` remained `t`.
      
      Probably this is an omission of change, so fixed it.
      11212096
    • Yukihiro "Matz" Matsumoto's avatar
    • dearblue's avatar
      Fixed shift width for `MRB_ENV_SET_BIDX()` · cdf45438
      dearblue authored
      ref c07f24cd and close #5035
      cdf45438