[#28230] bcc32 memory manager — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

15 messages 2006/01/18

[#28243] FUNCTION_CALL_MAY_RETURN_TWICE — Hajimu UMEMOTO <ume@...>

梅本です。

18 messages 2006/01/20

[#28270] Re: [PATCH] solaris 10 isinf and ruby_setenv fixes — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

17 messages 2006/01/23
[#28271] Re: [PATCH] solaris 10 isinf and ruby_setenv fixes — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2006/01/23

山本です。

[#28272] Re: [PATCH] solaris 10 isinf and ruby_setenv fixes — WATANABE Hirofumi <eban@...> 2006/01/23

わたなべです。

[#28273] Re: [PATCH] solaris 10 isinf and ruby_setenv fixes — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2006/01/23

山本です。

[#28274] Re: [PATCH] solaris 10 isinf and ruby_setenv fixes — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2006/01/24

山本です。

[#28275] Re: [PATCH] solaris 10 isinf and ruby_setenv fixes — "U.Nakamura" <usa@...> 2006/01/24

こんにちは、なかむら(う)です。

[#28286] SEGV with zlib — Tanaka Akira <akr@...17n.org>

最近、Data オブジェクトの free 関数が気になっているのですが、

24 messages 2006/01/30
[#28303] Re: SEGV with zlib — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2006/02/06

山本です。

[#28304] Re: SEGV with zlib — Yukihiro Matsumoto <matz@...> 2006/02/06

まつもと ゆきひろです

[#28305] Re: SEGV with zlib — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2006/02/06

山本です。

[#28306] Re: SEGV with zlib — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2006/02/06

山本です。

[#28307] Re: SEGV with zlib — Tietew <tietew-ml-ruby-dev@...> 2006/02/06

[#28308] Re: SEGV with zlib — Yukihiro Matsumoto <matz@...> 2006/02/06

まつもとゆきひろです。

[ruby-dev:28253] Re: FUNCTION_CALL_MAY_RETURN_TWICE

From: Tanaka Akira <akr@...17n.org>
Date: 2006-01-21 05:54:24 UTC
List: ruby-dev #28253
In article <ygeoe26gnuj.wl%ume@mahoroba.org>,
  Hajimu UMEMOTO <ume@mahoroba.org> writes:

>   いや、以前のコードだと sparc 以外だと ia64 も含めて
>
>  static jmp_buf function_call_may_return_twice_jmp_buf;
>  int function_call_may_return_twice_false = 0;
>  #define FUNCTION_CALL_MAY_RETURN_TWICE \
>    (function_call_may_return_twice_false ? \
>     setjmp(function_call_may_return_twice_jmp_buf) : \
>     0)
>
> となっていたと思います。

はい。function_call_may_return_twice_false は初期値が 0 で、
0以外に代入するコードはありませんから、(0 ? setjmp() : 0) で
すよね。引数とかは省略してありますが。

これが今は 0 になっているわけですが、その違いが影響するとい
うのはかなり奇妙だと思います。

もちろん、IA64 については実際に影響するわけで、gcc 4.0.3 未
満と register stack と getcontext の組合せによる理由がわかっ
ています。でも、register stack (や register window) のないプ
ロセッサに影響があるというのは、その理由とは別の問題があるこ
とを意味しています。

> akr> あと、1.9 は動きますか?
>
>   今日の時点の ftp://ftp.ruby-lang.org/pub/ruby/snapshot.tar.gz を取っ
> てきて試してみました。-march=athlon-xp だと、1.8 の時と場所は違いますが、
> Win32API のところで止まります。athron64 は手元にないので試していません。

ふむ。

Athlon64 は試せることを思い出したので試してみました。

Debian GNU/Linux で、1.8, 1.9 ともに -march=athlon64 を付け
ても test-all までとくに問題なく終わります。

なにが違うんでしょうね。
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread