[#15707] Schedule for the 1.8.7 release — "Akinori MUSHA" <knu@...>

Hi, developers,

21 messages 2008/03/01

[#15740] Copy-on-write friendly garbage collector — Hongli Lai <hongli@...99.net>

Hi.

31 messages 2008/03/03
[#15742] Re: Copy-on-write friendly garbage collector — Yukihiro Matsumoto <matz@...> 2008/03/03

Hi,

[#15829] Re: Copy-on-write friendly garbage collector — Daniel DeLorme <dan-ml@...42.com> 2008/03/08

Yukihiro Matsumoto wrote:

[#15756] embedding Ruby 1.9.0 inside pthread — "Suraj Kurapati" <sunaku@...>

Hello,

18 messages 2008/03/03
[#15759] Re: embedding Ruby 1.9.0 inside pthread — Nobuyoshi Nakada <nobu@...> 2008/03/04

Hi,

[#15760] Re: embedding Ruby 1.9.0 inside pthread — Yukihiro Matsumoto <matz@...> 2008/03/04

Hi,

[#15762] Re: embedding Ruby 1.9.0 inside pthread — "Suraj N. Kurapati" <sunaku@...> 2008/03/04

Yukihiro Matsumoto wrote:

[#15783] Adding startup and shutdown to Test::Unit — Daniel Berger <Daniel.Berger@...>

Hi all,

15 messages 2008/03/04

[#15835] TimeoutError in core, timeouts for ConditionVariable#wait — MenTaLguY <mental@...>

I've been reworking JRuby's stdlib to improve performance and fix

10 messages 2008/03/09

[#15990] Recent changes in Range#step behavior — "Vladimir Sizikov" <vsizikov@...>

Hi,

35 messages 2008/03/23
[#15991] Re: Recent changes in Range#step behavior — Dave Thomas <dave@...> 2008/03/23

[#15993] Re: Recent changes in Range#step behavior — "Vladimir Sizikov" <vsizikov@...> 2008/03/23

Hi Dave,

[#15997] Re: Recent changes in Range#step behavior — Dave Thomas <dave@...> 2008/03/23

[#16024] Re: Recent changes in Range#step behavior — "Vladimir Sizikov" <vsizikov@...> 2008/03/26

Hi Dave,

[#16025] Re: Recent changes in Range#step behavior — Yukihiro Matsumoto <matz@...> 2008/03/26

Hi,

[#16026] Re: Recent changes in Range#step behavior — Dave Thomas <dave@...> 2008/03/26

[#16027] Re: Recent changes in Range#step behavior — Yukihiro Matsumoto <matz@...> 2008/03/26

Hi,

[#16029] Re: Recent changes in Range#step behavior — Dave Thomas <dave@...> 2008/03/26

[#16030] Re: Recent changes in Range#step behavior — Yukihiro Matsumoto <matz@...> 2008/03/26

Hi,

[#16031] Re: Recent changes in Range#step behavior — Dave Thomas <dave@...> 2008/03/26

[#16032] Re: Recent changes in Range#step behavior — "Vladimir Sizikov" <vsizikov@...> 2008/03/26

On Wed, Mar 26, 2008 at 7:01 PM, Dave Thomas <dave@pragprog.com> wrote:

[#16033] Re: Recent changes in Range#step behavior — Dave Thomas <dave@...> 2008/03/26

[#16041] Re: Recent changes in Range#step behavior — David Flanagan <david@...> 2008/03/26

Dave Thomas wrote:

Re: Ruby String hash key overflow when converting to Fixnum.

From: "Chiyuan Zhang" <pluskid@...>
Date: 2008-03-01 16:16:33 UTC
List: ruby-core #15717
2008/3/1, Nobuyoshi Nakada <nobu@ruby-lang.org>:
> Hi,
>
>  At Sat, 1 Mar 2008 23:50:37 +0900,
>  Chiyuan Zhang wrote in [ruby-core:15713]:
>
> > Another more efficient way is to perform truncation when calculating
>  > String hash to make the result meet what we geet in Ruby world. Here's
>  > the patch:
>
>
> Then, shouldn't all results be in the Fixnum range?
>
Yeah, a more complete solution.
>
>  Index: hash.c
>  ===================================================================
>  --- hash.c      (revision 15666)
>  +++ hash.c      (working copy)
>  @@ -76,13 +76,14 @@ rb_any_hash(VALUE a)
>   {
>      VALUE hval;
>  +    int hnum;
>
>
>      switch (TYPE(a)) {
>        case T_FIXNUM:
>        case T_SYMBOL:
>  -       return (int)a;
>
> +       hnum = (int)a;
>
>         break;
>
>        case T_STRING:
>  -       return rb_str_hash(a);
>
> +       hnum = rb_str_hash(a);
>         break;
>
>  @@ -92,6 +93,8 @@ rb_any_hash(VALUE a)
>
>             hval = rb_funcall(hval, '%', 1, INT2FIX(536870923));
>         }
>
> -       return (int)FIX2LONG(hval);
>  +       hnum = (int)FIX2LONG(hval);
>      }
>  +    hnum <<= 1;
>  +    return RSHIFT(hnum, 1);
>   }
>
>
>
>
>  --
>  Nobu Nakada
>
>

In This Thread