From: MAEDA Shugo Date: 1998-06-21T20:23:19+09:00 Subject: [ruby-dev:2948] Re: experimental release 1.1b9_21 This is a multi-part message in MIME format. --_------_X-Mailer:.rmp.898426840_------_ Content-Type: text/plain; charset="iso-2022-jp" 前田です。おひさしぶりです。 > 藤本です、こんにちは。 返事が遅れてすみません。 # 教育実習なるものに行っておりました。 # 未読メールが2000通以上たまってます:-( >を見ると > > #if _BUILDING_be > #define _IMPEXP_BE __declspec(dllexport) > #else > #define _IMPEXP_BE __declspec(dllimport) > #endif > >と書いているのでこれを参考にしてはどうでしょうか BeOS for Intel以外の環境で、 #define IMPEXP_RUBY extern などとするのはちょっと不自然な気がします。 > 上のURLの文を読むと「Beとしては__declspecを使って欲しい」というニュ >アンスが感じられます。Intel版は__declspecを使うしかないみたいなのでし >かたないのかもしれませんが、そうすると何かのライブラリをポーティングし >て共有ライブラリにするたびに、元のソースに変更をくわえなくちゃならなく >なりますよね。困ったもんです (^^; ほんとに困ったものですね:-( > BeTalk-Jで教えてもらったように、直接ruby.hやintern.hを変更せずruby.h >の最初にberuby_impexp.hをインクルードするとかしてberuby_impexp.hの中に >集中的に__declspec関連を書くというのはできないでしょうか? 1.1b9_27では更にruby.hで宣言が増えているので、別ファイルにすると 整合性を取るのが面倒になるような気がします。 あと、インストールするファイルも増えてしまいますし...。 cIOなどもruby.hで宣言されるようになったので、socket.cなどで宣言し なくてもよくなったこともありますし、ruby.hの中だけで済ませてしまって もよいのではないでしょうか。 とりあえず、1.1b9_27へのパッチを添付します。 # 上のIMPEXPの部分は暫定的にRUBYVARにしました。 他にはrb_sys_failの宣言と、変数の宣言が重複している部分を修正して います。 --_------_X-Mailer:.rmp.898426840_------_ Content-Type: text/plain; charset="iso-2022-jp" -- 前田 修吾 --_------_X-Mailer:.rmp.898426840_------_ Content-Type: multipart/x-bfile; boundary="++++++BFile5296654577++++++"; name="ruby-beos.diff.gz" --++++++BFile5296654577++++++ Content-Type: application/x-gzip; name="ruby-beos.diff.gz" Content-Transfer-Encoding: base64 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 A346tf8App+QsM8YAAA= --++++++BFile5296654577++++++ Content-Type: application/x-be_attribute; name="ruby-beos.diff.gz" Content-Transfer-Encoding: base64 QkVPUzpUWVBFAE1JTVMAAAAAAAAAE2FwcGxpY2F0aW9uL3gtZ3ppcAA= --++++++BFile5296654577++++++-- --_------_X-Mailer:.rmp.898426840_------_--