From: matz@... (Yukihiro Matsumoto) Date: 1998-03-30T17:18:02+09:00 Subject: [ruby-dev:1992] Re: READ_DATA_PENDING まつもと ゆきひろです In message "[ruby-dev:1991] READ_DATA_PENDING" on 98/03/30, WATANABE Hirofumi writes: |わたなべです. | |いま Minimalist GNU Win32 という環境で ruby を作ってるんです |けど, typedef void *FILE; というなかなか思い切った stdio.h |になってます. うーむ.そうなんですか.今ちょっと調べてみるとどうやらwin32 のstdioをそのまま使っているようですね.とすると木村さんの win32版config.hを見るとFILE_COUNT _cntというわりと標準的な stdioのようです. つまりFILE*をwin32のFILE*にキャストできれば # define READ_DATA_PENDING(fp) ((fp)->FILE_COUNT > 0) が使えるということですね.なにか良い方法は無いものでしょうか. |こういう場合 READ_DATA_PENDING はどうすべきでしょう? |とりあえず ReadDataPending(fp) は常に 0 を返すようにしようか |なと思ってるんですけど. READ_DATA_PENDINGが0だとバッファにデータが入っている(から読 み出せる)のにselectが返らない,threadが切り替わらないという 問題が考えられます.まあ,たぶん大した問題にはならないでしょ うけど. |perl5.004_63 では mingw32 で make できるから悔しくなって. tcl8のようにstdio相当を自前で実装するべきなんでしょうか? # できれば避けたいんですが…. まつもと ゆきひろ /:|)