[#14922] alias $gvar — Koji Arai <JCA02266@...>

新井です。

19 messages 2001/10/14

[#15006] Re: eval.c (rb_stack_check): prohibit recursive raising error — WATANABE Hirofumi <eban@...>

わたなべです。

13 messages 2001/10/26
[#15008] Re: eval.c (rb_stack_check): prohibit recursive raising error — Shugo Maeda <shugo@...> 2001/10/26

前田です。

[ruby-dev:14929] Re: bcc32 support

From: Kazuhiro Yoshida <moriq.kazuhiro@...>
Date: 2001-10-15 07:22:19 UTC
List: ruby-dev #14929
もりきゅうです。

WATANABE Hirofumi <eban@os.rim.or.jp> wrote:
> よくわからないのですが、つまりいつもより余計に回ってるわけですか?

システムモニタで見ると svr.rb を実行するとプロセッサ使用率が
100% になります。clnt.rb を実行すると頻繁に HDD にアクセスし
ます。DOS Prompt 上での clnt.rb に対する read write も非常に
遅いです。

win32/win32.c の ioinfo まわりを全てコメントアウトしてますし
/*my*/_open_osfhandle としてるので怪しいのは当然ですが。^^;

> 意図した通りです。
> bcc32でasmが使えるかどうか知らないけど、
> 使えるならそれに合わせて移植してください。

bcc32.exe は tasm32.exe を呼び出そうとしますが、無料版には
tasm は付いてきません。nasm を使おうとしましたが、互換性が
ないので挫折しました。

仕方ないので

nums = []
(0..15).each{|i|
  print "\tcase %2d:\t" % i
  print "return INT2NUM(ApiFunctionNumber("
  nums.push i
  print nums.collect{|j|"p[#{j}]"}.join(', ')
  print "));\n"
}

こんな感じで C に書き換えました。
とりあえず ruby-list:31582 の例が動くことを確認しました。

----
YOSHIDA Kazuhiro  moriq@moriq.com  http://www.moriq.com/

In This Thread