From: Koji Arai Date: 2000-02-29T02:38:21+09:00 Subject: [ruby-dev:9305] Re: GC Problem ? 新井です。 >>> From: "Shigeo Kobayashi" >>> Date: 29 Feb 2000 01:12:20 +0900 >>> Subject: [ruby-dev:9303] Re: GC Problem ? > 小林です。 > 「VALUE obj」は常に自分を指していて、他人を > 指すことは無いので大丈夫と思っていたのです > が? あらら、そうでしたか。よく見てなくてすみません。 > そちらの環境を教えていただけますでしょうか? $ ./ruby -v ruby 1.5.2 (2000-02-23) [i586-linux] $ gcc -v Reading specs from /usr/lib/gcc-lib/i586-linux-libc6/2.8.1/specs gcc version 2.8.1 $ ldd ruby libdl.so.2 => /usr/i586-linux-libc6/lib/libdl.so.2 (0x40005000) libcrypt.so.1 => /usr/i586-linux-libc6/lib/libcrypt.so.1 (0x40009000) libm.so.6 => /usr/i586-linux-libc6/lib/libm.so.6 (0x40037000) libc.so.6 => /usr/i586-linux-libc6/lib/libc.so.6 (0x4004f000) /lib/ld-linux.so.2 => /usr/i586-linux-libc6/lib/ld-linux.so.2 (0x00000000) です。rubyは、BigFloatをstatic linkしました。 # スタックトレースは先を越されたようなので付けないでおきます。 > いただいた修正を施したのですが、こちらの状況 > に変化は無いようです。テストプログラムを pai.rb > と仮定したとして pai.rb を修正されていませんか? > pai.rb を修正すると落ちなくなることがあります。 いえ、同じスクリプトでも日によって落ちるときと落ちないときが あります。メモリ関係は大体こんな症状になりますね。 > > ところで、Windows環境って、TAB幅 4が一般的なのでしょうか? > 一般的かどうかは判断できませんが、Windowsでは > 「秀丸」やMSの Visual Studio が有名です。これらの > デフォルトはTAB幅 4のようです。 ふーむ、なるほど。デフォルトがそうだということは、やはりそう いう文化があるということなんですかね。 > > 純粋な好奇心からくる質問です。(UNIXだとTAB幅4はいろいろ不便) > > > たぶん Emacs 上で「不便」ということですね? いや、Emacsとかviとかlessとか大抵のものはなんとかなるんです が、terminal上(ktermとか)でデバッガ使うときにちょっと困るこ とがありますね。 # 誰かktermのTAB幅の設定方法を知りませんか? > きます。ただ、TAB幅8でインデント4にして表示してみ > たのですが個人的には醜く感じませんが? bigfloat.hの typedef struct {...} Real のあたりがちょっと。 それに、TAB 4のままだと、ruby本体のソースが見難くなりません? > 美的センスを問われると返す言葉はありませんが... 美的センスは私もサッパリ持ち合わせませんが^^;、リリースする ときにTABを空白に置き換えるとかすれば親切なのかなと思います。 あと、特にWindowsのライブラリというわけではないので、行末の CRを取って(ベンダのコンパイラによっては大量にワーニングがで る)。bigfloat-1.1.tar.gzを展開したとき、bigfloat/とかのディ レクトリを作ってくれるとなお良いです。^^;; わがまま言ってます。強制するつもりはありませんので、聞き流し てくださっても全然構いませんです。 -- 新井康司 (Koji Arai)