[#12715] [BUG] Process::Status — Koji Arai <JCA02266@...>
新井です。
新井です。
新井です。
まつもと ゆきひろです
まつもと ゆきひろです
新井です。
[#12753] Named Array Ref — " たけ (tk)" <ggb03124@...>
名前付きに配列参照というのは出来ませんでしょうか?。
[#12763] NameError (Re: [ruby-list:29101] Re: nil.to_f) — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
Yukihiro Matsumotoさんの
まつもと ゆきひろです
Yukihiro Matsumotoさんの
まつもと ゆきひろです
Yukihiro Matsumotoさんの
まつもと ゆきひろです
Yukihiro Matsumotoさんの
まつもと ゆきひろです
あおきです。
前田です。
まつもと ゆきひろです
[#12766] String#scan — IWAMURO Motonori <iwa@...>
岩室です。
[#12776] rb_obj_is_instance_of — "K.Kosako" <kosako@...>
nilにinstance_of?を行った結果が、
[#12795] recursive malloc / fork deadlock / thread deadlock — "Akinori MUSHA" <knu@...>
添付のスクリプトで、いくつかのプラットフォームで問題が発生する
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
ごとうゆうぞうです。
まつもと ゆきひろです
ごとうゆうぞうです。
ごとうゆうぞうです。
完全に理解せずに書いています。
安達@沖データと申します。
ごとうゆうぞうです。
In message <20010412151116K.gotoyuzo@does.notwork.org>
安達@沖データです。
ごとうゆうぞうです。
ごとうゆうぞうです。
At Mon, 16 Apr 2001 02:07:52 +0900,
In <867l0w29np.wl@archon.local.idaemons.org>
まつもと ゆきひろです
わたなべです。
新井です。
なかだです。
[#12803] File::Stat.new — Shugo Maeda <shugo@...>
前田です。
[#12810] comflict xmalloc ruby1.6.3 and readline on MacOS X — "SHIROYAMA Takayuki -" <psi@...>
[#12814] Tempfile — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#12830] 1.6.4 preview — "Akinori MUSHA" <knu@...>
そろそろ FreeBSD 4.3-RELEASE 前の ports のフリーズが迫っている
まつもと ゆきひろです
もりきゅうです。
[#12853] jcode.rb and user defined charachter — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
[#12882] File::stat.size — WATANABE Tetsuya <tetsu@...>
渡辺哲也です。
[#12885] cvs acount [Re: new irb version 0.7.1-beta] — keiju@... (石塚圭樹)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#12887] parse error in rt/rtparser.rb — Kazuhiro NISHIYAMA <zn@...>
直接 ./filter/rt.rb を実行したときは大丈夫なのに、
[#12921] ObjectSpace.each_object(Symbol) — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
中尾@富士通です。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#12936] finalizer で print されない — Kazuhiro NISHIYAMA <zn@...>
何故か proc に || をつけていると print されません。
In <20010413221154.5B81.ZN@mbf.nifty.com>
まつもと ゆきひろです
In <987175210.094330.13000.nullmailer@ev.netlab.zetabits.com>
[#12946] ruby 1.6.4 cannot build on emx — HGF01572@...
長沢です。
[#12949] case-insensitive String comparison — nobu.nakada@...
なかだです。
まつもと ゆきひろです
[#12993] regex.c emits a false error? — "Akinori MUSHA" <knu@...>
1.6.4 preview2 で、 /[\da-f]/ が
[#13014] rubicon failed with ruby1.6.4-preview2 on alpha — akira yamada / やまだあきら <akira@...>
[#13017] pack template "P" — nobu.nakada@...
なかだです。
[#13021] Re: [rubyist:0523] Re:Re:finalizer での例外 — Koji Arai <JCA02266@...>
新井です。
[#13025] enhancing dir_config() — "Akinori MUSHA" <knu@...>
dir_config() をちょっと改良してみました。
[#13053] [bug?] CGI::Session::MemoryStore (ruby-1.6.x, ruby-1.7.x) — akira yamada / やまだあきら <akira@...>
[#13055] Config::MAKEFILE_CONFIG — nobu.nakada@...
なかだです。
[#13057] Re: [bug?] cgi/session.rb (ruby-1.6.x, ruby-1.7.x) (PR#44) — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#13071] irb-0.7.3 & irb-tools-0.7.1 imported and merged — "Akinori MUSHA" <knu@...>
irb-0.7.3 と irb-tools-0.7.1 をインポートし、 HEAD と ruby_1_6 に
けいじゅ@日本ラショナルソフトウェアです.
At Fri, 4 May 2001 04:07:44 +0900,
[ruby-dev:12938] Re: [ruby-list:29232] Re: Ruby プロセスが肥大化していく
なかだです。
# 余談ですが。
At Fri, 13 Apr 2001 17:35:24 +0900,
matz@zetabits.com (Yukihiro Matsumoto) wrote:
> |> ありがとうございます。こちらでも確認しました。取り込みます。
> |> しかし、他人の書いたeval.cのような複雑なプログラムでよくリー
> |> クが発見できましたね。すごいなあ。
> |
> |中田さんのパッチ [ruby-list:29217]でfree()する
> |対象が分かったので、同様にしただけです。すみません。
>
> それも「すごいなあ」の対象です。すごいなあ > 中田さん
いやどうも。まったくの力業です。Purify とか使えれば楽なんでしょ
うけど、個人じゃ買えるようなもんじゃなし、ってことでこういう手
を使ってゴリゴリと。eval.c 限定品。
Index: eval.c
===================================================================
RCS file: /cvs/ruby/src/ruby/eval.c,v
retrieving revision 1.172
diff -u -2 -p -r1.172 eval.c
--- eval.c 2001/03/28 08:43:24 1.172
+++ eval.c 2001/04/12 15:12:02
@@ -111,4 +111,64 @@ static VALUE umethod_bind _((VALUE, VALU
static VALUE rb_mod_define_method _((int, VALUE*, VALUE));
+#undef xmalloc
+#undef xcalloc
+#undef xrealloc
+#undef xfree
+#define xmalloc(size) allocated(ruby_xmalloc(size),__LINE__)
+#define xcalloc(n,size) allocated(ruby_xcalloc(n,size),__LINE__)
+#define xrealloc(ptr,size) reallocated(ptr, ruby_xrealloc(ptr,size))
+#define xfree(ptr) ruby_xfree(freeing(ptr))
+#define free(ptr) xfree(ptr)
+
+static st_table *alloc_tbl(void);
+
+static enum st_retval
+dump_allocated_1(void *ptr, int line, void *arg)
+{
+ printf("%d:%p\n", line, ptr);
+ return ST_CONTINUE;
+}
+
+static void
+dump_allocated(void)
+{
+ rb_gc();
+ st_foreach(alloc_tbl(), dump_allocated_1, NULL);
+}
+
+static st_table *alloc_tbl(void)
+{
+ static st_table *tbl;
+ if (!tbl) {
+ tbl = st_init_numtable();
+ atexit(dump_allocated);
+ }
+ return tbl;
+}
+
+static inline void*
+allocated(void *ptr, int line)
+{
+ st_add_direct(alloc_tbl(), ptr, (char *)line);
+ return ptr;
+}
+
+static inline void*
+freeing(void *ptr)
+{
+ if (ptr) st_delete(alloc_tbl(), &ptr, NULL);
+ return ptr;
+}
+
+static inline void*
+reallocated(void *optr, void *nptr)
+{
+ char *line = NULL;
+
+ if (optr) st_delete(alloc_tbl(), &optr, &line);
+ st_add_direct(alloc_tbl(), nptr, line);
+ return nptr;
+}
+
static int scope_vmode;
#define SCOPE_PUBLIC 0
> |完璧には理解できていません。
> |今年中に、Rubyの実行時環境(Ruby-Stack)が本当に理解できるかどうか、
> |あやしい程度の頭です。
いや、数ヶ月足らずでこれだけ理解してるというか、あのパッチが
出てくるのはすごいです。よく分かってませんが(^^;。私なんかいま
だに eval.c、regex.c、parse.y は三大鬼門ですから。
# あと win32.c も(笑)。
--
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
中田 伸悦