[#30549] [ANN] Ruby 1.8.6 has been released — "Akinori MUSHA" <knu@...>

 Ruby 1.8.6 をリリースしました。

14 messages 2007/03/12

[#30553] help: lib/shell for ruby 1.9 — keiju@... (Keiju ISHITSUKA)

けいじゅ@いしつかです.

13 messages 2007/03/13
[#30585] Re: help: lib/shell for ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/03/15

まつもと ゆきひろです

[#30587] Re: help: lib/shell for ruby 1.9 — keiju@... (石塚圭樹) 2007/03/15

けいじゅ@いしつかです.

[#30588] Re: help: lib/shell for ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/03/15

まつもと ゆきひろです

[ruby-dev:30532] DL::PtrData#inspect

From: sheepman <sheepman@...>
Date: 2007-03-11 15:21:57 UTC
List: ruby-dev #30532
こんばんは、sheepman です。

DL::PtrData と DL::Symbol の inspect が

$ ruby-1.8.5 -rdl -e 'p DL::Symbol.new(0, "a", "I")'
#<DL::Symbol:0x0x811d210 func=0x(nil) 'void ((null))()'>

というふうに「0x」を重ねて出力してしまいます。
以下はパッチです。

$ svn diff ptr.c sym.c L -S
Index: ptr.c
===================================================================
--- ptr.c       (revision 12023)
+++ ptr.c       (working copy)
@@ -466,7 +466,7 @@
   char str[1024];

   Data_Get_Struct(self, struct ptr_data, data);
-  snprintf(str, 1023, "#<%s:0x%p ptr=0x%p size=%ld free=0x%p>",
+  snprintf(str, 1023, "#<%s:0x%x ptr=0x%x size=%ld free=0x%x>",
           rb_class2name(CLASS_OF(self)), data, data->ptr, data->size, data->free);
   return rb_str_new2(str);
 }
Index: sym.c
===================================================================
--- sym.c       (revision 12023)
+++ sym.c       (working copy)
@@ -268,7 +268,7 @@
   str_size = RSTRING(proto)->len + 100;
   str = dlmalloc(str_size);
   snprintf(str, str_size - 1,
-          "#<DL::Symbol:0x%p func=0x%p '%s'>",
+          "#<DL::Symbol:0x%x func=0x%x '%s'>",
           sym, sym->func, RSTRING(proto)->ptr);
   val = rb_tainted_str_new2(str);
   dlfree(str);

-- 
sheepman / TAMURA Takashi
sheepman@sheepman.sakura.ne.jp

In This Thread

Prev Next