[#12164] patch for ext/gdbm — Koji Arai <JCA02266@...>

新井です。

24 messages 2001/02/04
[#12168] Re: patch for ext/gdbm — matz@... (Yukihiro Matsumoto) 2001/02/05

まつもと ゆきひろです

[#12176] Re: patch for ext/gdbm — Koji Arai <JCA02266@...> 2001/02/05

新井です。

[#12179] Re: patch for ext/gdbm — matz@... (Yukihiro Matsumoto) 2001/02/06

まつもと ゆきひろです

[#12219] Re: patch for ext/gdbm — Koji Arai <JCA02266@...> 2001/02/12

新井です。

[#12220] Re: patch for ext/gdbm — Koji Arai <JCA02266@...> 2001/02/12

新井です。

[#12256] set_trace_func — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

15 messages 2001/02/17

[#12293] crash on proc without a block — Kenichi Komiya <kom@...1.accsnet.ne.jp>

15 messages 2001/02/25

[#12323] Re: [ruby-list:28364] class definition extension — "K.Kosako" <kosako@...>

ruby-listから移動しました。

13 messages 2001/02/28
[#12324] Re: [ruby-list:28364] class definition extension — matz@... (Yukihiro Matsumoto) 2001/02/28

まつもと ゆきひろです

[ruby-dev:12151] Re: NORETURN of 1.6 and 1.7

From: nobu.nakada@...
Date: 2001-02-03 14:05:22 UTC
List: ruby-dev #12151
なかだです。

At Sat, 3 Feb 2001 19:36:31 +0900,
matz@zetabits.com (Yukihiro Matsumoto) wrote:
> ごめん、どう大変なのだかよく分かんなかったんですけど。
> 新NORETURNの関数を旧NORETURNのプロトタイプで呼び出すとまずいっ
> てこと? 

  いや、拡張ライブラリ自身で NORETURN な関数を作ってると、コン
パイル自体が通らないということです。

1.6 用のソースを 1.7 でコンパイル
void noreturn _((void)) NORETURN;
  |
  V
void noreturn _((void)) NORETURN;
                        ^未定義シンボル

1.7 用のソースを 1.6 でコンパイル
NORETURN(void noreturn _((void)));
  |
  V
__attribute__((noreturn))(void noreturn _((void)));
                         ^()が余分


> 「大変」が再コンパイルだけなら、1.6と1.7でのバイナリ互換性を
> 維持するために似たようなものを二つ用意することにはあまり賛成
> ではないです。そのために /usr/lib/ruby/1.6 とかにしたのだし。

  つまりソースの互換性を保つのが大変じゃないかということです。
もちろん extconf.rb で判断するという手はありますが。

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

In This Thread