From: Katsuyuki Komatsu Date: 2000-03-10T09:17:51+09:00 Subject: [ruby-dev:9420] [PATCH] gc.c, node.h, win32/ruby.def for 1.4.4 小松です。 Ruby 1.4.4でもxfree()はexportする予定ですよね? 以下の対応です。 * gc.c: xfree()のexport (Ruby 1.5.3の変更の取り込み)。 * node.h: 余分なrb_node_newnode()の消し忘れの削除。 * win32/ruby.def: win32_getcwd(), rb_call_super(), xfree()のexport。 diff -ru2p ruby-1.4.4.dist/gc.c ruby-1.4.4/gc.c --- ruby-1.4.4.dist/gc.c Mon Jan 17 17:24:01 2000 +++ ruby-1.4.4/gc.c Fri Feb 11 00:03:42 2000 @@ -51,5 +51,4 @@ static unsigned long alloc_objects = 0; static int malloc_called = 0; -static int free_called = 0; #ifndef xmalloc @@ -116,10 +115,9 @@ xrealloc(ptr, size) } -static void +void xfree(x) void *x; { - free_called++; - free(x); + if (x) free(x); } #endif diff -ru2p ruby-1.4.4.dist/node.h ruby-1.4.4/node.h --- ruby-1.4.4.dist/node.h Wed Mar 8 15:25:10 2000 +++ ruby-1.4.4/node.h Wed Mar 8 22:55:26 2000 @@ -315,6 +315,4 @@ typedef struct RNode { #define NEW_POSTEXE() rb_node_newnode(NODE_POSTEXE,0,0,0) -NODE *rb_node_newnode(); - #define NOEX_PUBLIC 0 #define NOEX_UNDEF 1 diff -ru2p ruby-1.4.4.dist/win32/ruby.def ruby-1.4.4/win32/ruby.def --- ruby-1.4.4.dist/win32/ruby.def Wed Dec 8 09:37:35 1999 +++ ruby-1.4.4/win32/ruby.def Wed Mar 8 22:46:22 2000 @@ -134,4 +134,5 @@ EXPORTS mygetservbyport myget_osfhandle + win32_getcwd win32_getenv ;array.c @@ -283,4 +284,5 @@ EXPORTS rb_funcall2 rb_funcall3 + rb_call_super rb_backtrace rb_frame_last_func @@ -326,4 +328,5 @@ EXPORTS ;gc.c xmalloc + xfree xcalloc xrealloc @@ -373,5 +376,5 @@ EXPORTS rb_file_open rb_file_sysopen - rb_io_synchronized + rb_io_synchronized rb_p rb_gets -- 小松克行 / Katsuyuki Komatsu