[#9052] bang method returns string always — WATANABE Hirofumi <eban@...>

わたなべです.

92 messages 2000/02/01
[#9054] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/01

まつもと ゆきひろです

[#9060] Re: bang method returns string always — WATANABE Hirofumi <eban@...> 2000/02/02

わたなべです.

[#9062] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/02

まつもと ゆきひろです

[#9070] Re: bang method returns string always — Wakou Aoyama <wakou@...> 2000/02/03

青山です。

[#9082] Re: bang method returns string always — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/02/04

なひです.

[#9083] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/04

まつもと ゆきひろです

[#9259] ruby object — Minero Aoki <aamine@...> 2000/02/20

あおきです。

[#9263] Re: ruby object — matz@... (Yukihiro Matsumoto) 2000/02/21

まつもと ゆきひろです

[#9264] Re: ruby object — Minero Aoki <aamine@...> 2000/02/21

あおきです。

[#9266] Re: ruby object — matz@... (Yukihiro Matsumoto) 2000/02/22

まつもと ゆきひろです

[#9084] Re: bang method returns string always — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/02/04

なひです.

[#9096] Re: bang method returns string always — Kazunori NISHI <kazunori@...> 2000/02/04

西@九大です。

[#9100] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/04

まつもと ゆきひろです

[#9154] Re: bang method returns string always — Kazunori NISHI <kazunori@...> 2000/02/08

西@九大です。

[#9158] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/08

まつもと ゆきひろです

[#9170] Re: bang method returns string always — Kazunori NISHI <kazunori@...> 2000/02/09

西@九大です。

[#9171] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/09

まつもと ゆきひろです

[#9173] Re: bang method returns string always — Koji Arai <JCA02266@...> 2000/02/09

新井です。

[#9206] Re: bang method returns string always — nobu.nakada@... 2000/02/13

なかだです。

[#9207] Re: bang method returns string always — "Akinori -Aki- MUSHA" <knu@...> 2000/02/13

 knuです。

[#9208] Re: bang method returns string always — nobu.nakada@... 2000/02/13

なかだです。

[#9211] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/13

まつもと ゆきひろです

[#9212] Re: bang method returns string always — "Akinori -Aki- MUSHA" <knu@...> 2000/02/13

 knuです。

[#9213] Re: bang method returns string always — Kazuhiro Yoshida <moriq.kazuhiro@...> 2000/02/14

もりきゅうです。ゴミまき。

[#9214] Re: bang method returns string always — gotoken@... (GOTO Kentaro) 2000/02/14

ごとけんです

[#9215] Re: bang method returns string always — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/02/14

わたなべです.

[#9218] Re: bang method returns string always — Kazuhiro Yoshida <moriq.kazuhiro@...> 2000/02/15

もりきゅうです。

[#9219] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/15

まつもと ゆきひろです

[#9220] Re: bang method returns string always — Kazuhiro Yoshida <moriq.kazuhiro@...> 2000/02/15

もりきゅうです。

[#9222] Re: bang method returns string always — Koji Arai <JCA02266@...> 2000/02/15

新井です。

[#9224] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/15

まつもと ゆきひろです

[#9085] xmalloc() in Windows — "Shigeo Kobayashi" <shigeo@...>

小林です。

38 messages 2000/02/04

[#9134] Re: site_ruby — gotoken@... (GOTO Kentaro)

ごとけんです

24 messages 2000/02/07
[#9135] Re: site_ruby — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/02/07

わたなべです.

[#9143] Re: site_ruby — nobu.nakada@... 2000/02/07

なかだです。

[#9161] Re: site_ruby — gotoken@... (GOTO Kentaro) 2000/02/08

In message "[ruby-dev:9143] Re: site_ruby"

[#9290] [fix] String#* with huge string — EGUCHI Osamu <eguchi@...>

えぐち@エスアンドイー です。

17 messages 2000/02/26
[#9293] Re: [fix] String#* with huge string — matz@... (Yukihiro Matsumoto) 2000/02/26

まつもと ゆきひろです

[#9294] Re: [fix] String#* with huge string — EGUCHI Osamu <eguchi@...> 2000/02/27

えぐち@エスアンドイー です。

[#9297] GC Problem ? — "Shigeo Kobayashi" <shigeo@...>

小林です。

23 messages 2000/02/27

[ruby-dev:9301] Re: GC Problem ?

From: Koji Arai <JCA02266@...>
Date: 2000-02-28 13:29:32 UTC
List: ruby-dev #9301
新井です。

>>> From: matz@netlab.co.jp (Yukihiro Matsumoto)
>>> Date: 28 Feb 2000 18:04:51 +0900
>>> Subject: [ruby-dev:9300] Re: GC Problem ?

> まつもと ゆきひろです
> 
> In message "[ruby-dev:9297] GC Problem ?"
>     on 00/02/28, "Shigeo Kobayashi" <shigeo@tinyforest.gr.jp> writes:
> 
> |問題は、1.4.3 と 1.4.2 共に発生しますが 1.4.2 では
> | '###' で始めるコメントを削除しないと発生しません。
> |メッセージは
> |
> |pai.rb:25: [BUG] Segmentation fault
> |Aborted (core dumped)
> |
> |です。

あまり、一生懸命見てないので外してたらごめんなさい。

Data_Wrap_Struct()する構造体が、

    typedef struct {
	    VALUE  obj;     /* Back pointer(VALUE) for Ruby object.     */
	    .....
    } Real;

と、Rubyオブジェクト obj を含んでいるのにその存在をGCに教え
てないからだと思います。

--- bigfloat.c.org	Mon Feb 28 02:05:36 2000
+++ bigfloat.c	Mon Feb 28 21:58:38 2000
@@ -136,6 +136,7 @@
 static VALUE BigFloat_sign();/* sign */
 static VALUE BigFloat_mode();   /* mode */
 static VALUE BigFloat_induced_from(); /* induced_from */
+static void BigFloat_mark();	/* mark */
 static void BigFloat_delete();	/* free */
 
 static VALUE DoSomeOne();
@@ -407,7 +408,7 @@
 #endif /* HAVE_STDARG_PROTOTYPES */
 {
 	Real *pv = VpAlloc(mx,str);
-	pv->obj = (VALUE)Data_Wrap_Struct(rb_cBigfloat, 0, BigFloat_delete, pv);
+	pv->obj = (VALUE)Data_Wrap_Struct(rb_cBigfloat, BigFloat_mark, BigFloat_delete, pv);
 	return pv;
 }
 
@@ -1303,6 +1304,13 @@
 	}
 	VpPower(y, x, n);
 	return ToValue(y);
+}
+
+static void
+BigFloat_mark(pv)
+     Real *pv;
+{
+    rb_gc_mark(pv->obj);
 }
 
 static void

とかで、よろしいのではないでしょうか?(Ruby本1刷 p.449参照)
上記修正で何度か試しましたが、落ちなくなったようです。

ところで、Windows環境って、TAB幅 4が一般的なのでしょうか?
・印刷とか、typeとかしたときに見にくくなることはないのでしょうか?
  (TAB幅4で、不便を感じない?)
・WindowsのエディタはTAB幅8のままで、任意幅のインデントができないとか?
  (TAB幅8で、インデント4が不便?)
純粋な好奇心からくる質問です。(UNIXだとTAB幅4はいろいろ不便)

--
新井康司 (Koji Arai)

In This Thread