[#10160] 1 >> 323232 — Tadayoshi Funaba <tadf@...>
ふなばです。
[#10168] [BUG] ruby-1.5.4 — Koji Arai <JCA02266@...>
新井です。
[#10170] sort_by — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#10197] Re: modulo and remainder — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#10217] exit status of child process — nagai@...
永井@知能.九工大です.
まつもと ゆきひろです
[#10226] 組み込み Ruby — Kazuhiro Yoshida <moriq.kazuhiro@...>
もりきゅうです。
まつもと ゆきひろです
もりきゅうです。
まつもと ゆきひろです
もりきゅうです。
まつもと ゆきひろです
もりきゅうです。
助田です。みんな悩みは同じ。:-)
まつもと ゆきひろです
助田です。
[#10238] date/date2 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
ふなばです。
まつもと ゆきひろです
ふなばです。
[#10243] Re: Time#usec — ARIMA Yasuhiro <fit0298@...>
有馬です。
[#10271] uri — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
なひです.
[#10272] date/date2 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
ふなばです。
まつもと ゆきひろです
ふなばです。
まつもと ゆきひろです
ふなばです。
[#10278] Re: environment variables — WATANABE Hirofumi <eban@...>
わたなべです.
なかだです。
なかだです。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
小松です。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
小松です。
なかだです。
小松です。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
まつもと ゆきひろです
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
わたなべです.
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
小林です。
小林です。
小林です。
小林です。
能條といいます.
なかだです。
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
小松です。
なかだです。
まつもと ゆきひろです
わたなべです.
なかだです。
わたなべです.
なかだです。
わたなべです.
なかだです。
わたなべです.
わたなべです.
なかだです。
わたなべです.
なかだです。
わたなべです.
[#10280] Ruby 1.4.5 ext/socket/socket.c — Katsuyuki Komatsu <komatsu@...>
小松です。
[#10282] Config::CONFIG.each_value in rbconfig.rb — WATANABE Hirofumi <eban@...>
わたなべです.
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
[#10288] bignum division has bug? — Hiroshi IGARASHI <igarashi@...>
いがらしです。報告だけですみませんが…
[#10325] [REQ] print a warning message for overriding Object#__id__ — Hideto ISHIBASHI <hideto-i@...4u.or.jp>
石橋"rubyholic"秀仁です。こんにちは。
[#10337] [PATCH] $OBJEXT and $objs in mkmf.rb — Minero Aoki <aamine@...>
あおきです。
[#10338] should prohibit `module_function' for class Class — WATANABE Hirofumi <eban@...>
わたなべです.
[#10341] list and quit command in debug.rb — WATANABE Hirofumi <eban@...>
わたなべです.
[#10356] [REQ] Array#replace {} — Minero Aoki <aamine@...>
あおきです。
[#10384] ruby 1.4.6 preview — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
わたなべです.
[ruby-dev:10187] Re: don't use mktemp()
小林です。 ----- Original Message ----- From: "WATANABE Hirofumi" <eban@os.rim.or.jp> Subject: [ruby-dev:10183] Re: don't use mktemp() > 了解なんですけど, えっと, 毎回手で修正しなきゃいけないという > のはなんか納得いかないというか人間のやる作業じゃないですよね. > cygwin や mingw32 ではご存知のように全部 export という便利な > 機能があったりしますが, VC++ にはそういう機能はないんでしょうか? > > なければ dumpbin(だっけ?)で symbol を取り出して整形して > ruby.def を作るとか. > 私は使ったことはないですが、以下のように宣言することで .DEF ファイルを使わないようにできるようです。 # 宣言するという作業が依然としてあるので、せいぜい # メンテするファイルが一つ減るくらいしかメリットは無いかも 以下ヘルプより(参考まで) 記憶クラス修飾子 dllimport と dllexport は C 言語に対する Microsoft の拡張機 能です。 これらの修飾子によって、DLL とクライアント (実行可能ファイルまたは別の DLL) 間 のインターフェイスを明示的に定義します。 関数を dllexport として宣言すると、モジュール定義 (.DEF) ファイルが必要なく なります。 また、データとオブジェクトに対しても dllimport および dllexport を使うことが できます。 次の例のように、記憶クラス修飾子 dllimport および dllexport は 拡張属性構文キーワード __declspec と一緒に使わなければなりません。 #define DllImport __declspec( dllimport ) #define DllExport __declspec( dllexport ) DllExport void func(); DllExport int i = 10; DllExport int j; DllExport int n; ヘルプ終わり ただし、機械的に全部エクスポートするのはカプセル化 という観点から考えるとどうでしょうか? 私は .DEF ファイルにより明示的に宣言しないとたとえ static 宣言していなくてもライブラリの外からは見えない というアプローチは結構好きです。 UNIX で複数のソースファイルから一つの so ファイル を作成するときには、ソースファイル間で見えるものは、 so をロードしたものからも見えてしまいますが、これ ではまることがあります。 とくに C++ ではクラス自体を static にできないので 同名のクラスを誤って定義したりして訳のわからない ことが発生し、苦労したことがあります。 ここらへんは、皆さんどうされているのでしょうか? 何か良い方法があれば教えていただけるとありが たいです。 小林 茂雄 shigeo@tinyforest.gr.jp