[#20127] protected_instance_methods(true) — Shin-ichiro HARA <sinara@...>
原です。
4 messages
2003/05/01
[#20163] Numeric#step — Koji Arai <JCA02266@...>
新井です。
13 messages
2003/05/05
[#20165] Re: Numeric#step
— Minero Aoki <aamine@...>
2003/05/05
青木です。
[#20167] Re: Numeric#step
— Koji Arai <JCA02266@...>
2003/05/05
新井です。
[#20169] Re: Numeric#step
— Minero Aoki <aamine@...>
2003/05/05
青木です。
[#20171] Re: Numeric#step
— Koji Arai <JCA02266@...>
2003/05/05
新井です。
[#20172] Re: Numeric#step
— Masahiro TANAKA <masa@...>
2003/05/06
At Tue, 6 May 2003 02:55:54 +0900,
[#20197] ARGF.filename — Koji Arai <JCA02266@...>
新井です。
6 messages
2003/05/17
[#20209] /()*\1/ =~ "" — Tanaka Akira <akr@...17n.org>
元ネタは BTS および Matzにっきなのですが、Matzにっきの調子が悪くてつっ
5 messages
2003/05/19
[#20227] dyna_vars problem? — Tanaka Akira <akr@...17n.org>
しばらく前から、稀に Ruby が core を吐くという問題を追いかけているので
15 messages
2003/05/19
[#20234] Re: dyna_vars problem?
— matz@... (Yukihiro Matsumoto)
2003/05/19
まつもと ゆきひろです
[#20236] Re: dyna_vars problem?
— Tanaka Akira <akr@...17n.org>
2003/05/19
In article <1053363181.529491.30320.nullmailer@picachu.netlab.jp>,
[#20245] Re: dyna_vars problem?
— matz@... (Yukihiro Matsumoto)
2003/05/20
まつもと ゆきひろです
[#20248] Re: dyna_vars problem?
— Tanaka Akira <akr@...17n.org>
2003/05/20
In article <1053422521.786672.22712.nullmailer@picachu.netlab.jp>,
[#20250] Re: dyna_vars problem?
— matz@... (Yukihiro Matsumoto)
2003/05/20
まつもと ゆきひろです
[#20251] Re: dyna_vars problem?
— Tanaka Akira <akr@...17n.org>
2003/05/20
In article <1053424909.383731.24667.nullmailer@picachu.netlab.jp>,
[#20255] Re: dyna_vars problem?
— matz@... (Yukihiro Matsumoto)
2003/05/20
まつもと ゆきひろです
[#20268] splat restary — nobu.nakada@...
なかだです。
5 messages
2003/05/21
[#20303] [Oniguruma] possessive quantifier — kkosako@...
強欲な繰り返し演算子を実装してみたんですが、
1 message
2003/05/28
[#20307] [Oniguruma] intersection of char class — kkosako@...
Javaの正規表現で実現されている
4 messages
2003/05/30
[ruby-dev:20256] broken snprintf
From:
"U.Nakamura" <usa@...>
Date:
2003-05-21 04:14:40 UTC
List:
ruby-dev #20256
こんにちは、なかむら(う)です。
[ruby-talk:69672]から始まって、[ruby-dev:20029]に繋がって、
[ruby-win32:549]に行ってた話題ですが、またdevに戻ってきました。
# 行ったり来たりでごめんなさい。
ruby-win32に投げたまとめを再掲すると、
背景:
win32 native版の_snprintf(_vsnprintf)は、C99のsnprintfと仕様
が異なり、結果出力バッファ末尾に'\0'が格納される保証がない。
現状:
一箇所だけ対応コードを入れてあるが、あまりにも場当たり的。
解決案:
(1) そもそもどんなプラットフォームにおいても、snprintfがC99と
互換であることは期待できないので、configureで判定し、C99
非互換であればmissing/vsnprintf.cを利用すべきだ。
(2) win32/win32.c内にrb_w32_snprintf, rb_w32_vsnprintfを実装
して回避する。
解決案に対する問題:
(1) 実際にC99非互換のsnprintfはwin32 native版くらいしか見つか
らないので、configureで判定するまでもない。
さらに、現状のmissing/vsnprintf.cは浮動小数点数に対応して
いない。
(2) ほんとにWindowsだけでいいの?
という話です。
これに対し、[ruby-win32:552]で、わたなべさんが、
| > | (3) '\0'で終端しないsnprintfなら、snprintfを呼び出して'\0'
| > | で終端させるようなwrapperを用意する。
| > |
| > | というのもありそうですが、実は(2)ってそんな感じ?
| >
| > (2)はそういうことです。
|
| であればWIN32に限る必要もないわけで、(1)と(2)を合わせて、
| o snprintfがなければmissing/vsnprintf.cを使う
| o snprintfがC99非互換('\0'で終端しない)ならwrapperを使う
| とすればよさそうです。
とおっしゃったので、話が再びWin32限定じゃなくなったということ
で戻ってきました。
なお、私自身はこのわたなべさんの提案に賛成ですが、どないなも
んでしょうか?
それでは
--
U.Nakamura <usa@osb.att.ne.jp>