[#20036] Re: Roundoff problem with Float and Marshal — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

16 messages 2003/04/18
[#20045] Re: Roundoff problem with Float and Marshal — nobu.nakada@... 2003/04/20

なかだです。

[#20063] Re: Roundoff problem with Float and Marshal — matz@... (Yukihiro Matsumoto) 2003/04/22

まつもと ゆきひろです

[#20097] jcode.rb — akira yamada / やまだあきら <akira@...>

25 messages 2003/04/26
[#20098] Re: jcode.rb — matz@... (Yukihiro Matsumoto) 2003/04/27

まつもと ゆきひろです

[#20105] Re: jcode.rb — WATANABE Hirofumi <eban@...> 2003/04/28

わたなべです。

[#20108] Re: jcode.rb — matz@... (Yukihiro Matsumoto) 2003/04/28

まつもと ゆきひろです

[ruby-dev:20020] Re: radix from 2 through 36

From: nobu.nakada@...
Date: 2003-04-13 17:27:54 UTC
List: ruby-dev #20020
なかだです。

At Mon, 14 Apr 2003 01:32:11 +0900,
Yukihiro Matsumoto wrote:
> |[ruby-talk:69145](のサブジェクト)を見て、なんとなくString#to_i
> |とInteger#to_sの基数に2から36まで使えるようにしてみました。使い
> |途があるかないのかよく分かりませんが。
> 
> どうでしょうね。必要ないかなと思っていたのですが、実際にでき
> ちゃったんなら導入してもよいかもしれませんね。

jarhのネタが増えるとか。

$ ./i686-linux/miniruby -e 'p "just_another_ruby_hacker".to_i(36).to_s(36)'
"justanotherrubyhacker"

なんてことより、激しくバグってました。スタックを(たぶん)壊しこ
そしないものの、rb_str_new2()を呼び出したところでバッファが壊れ
てしまうという。


--- numeric.c~	Fri Apr 11 17:33:12 2003
+++ numeric.c	Mon Apr 14 02:21:24 2003
@@ -1180,5 +1180,5 @@ rb_fix2str(x, base)
     int base;
 {
-    char buf[SIZEOF_LONG/2 + 2], *b = buf + sizeof b;
+    char buf[SIZEOF_LONG*CHAR_BIT/2 + 2], *b = buf + sizeof buf;
     long val = FIX2LONG(x);
     int neg = 0;


-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread