[前][次][番号順一覧][スレッド一覧]

ruby-changes:13883

From: tenderlove <ko1@a...>
Date: Sun, 8 Nov 2009 06:37:49 +0900 (JST)
Subject: [ruby-changes:13883] Ruby:r25684 (trunk): * ext/dl/cptr.c (rb_dlptr_inspect): making inspect consistent across

tenderlove	2009-11-08 06:37:27 +0900 (Sun, 08 Nov 2009)

  New Revision: 25684

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=25684

  Log:
    * ext/dl/cptr.c (rb_dlptr_inspect): making inspect consistent across
      platforms
    * test/dl/test_cptr.rb (test_inspect): testing inspect

  Modified files:
    trunk/ext/dl/cptr.c
    trunk/test/dl/test_cptr.rb

Index: ext/dl/cptr.c
===================================================================
--- ext/dl/cptr.c	(revision 25683)
+++ ext/dl/cptr.c	(revision 25684)
@@ -388,7 +388,7 @@
     char str[1024];
 
     TypedData_Get_Struct(self, struct ptr_data, &dlptr_data_type, data);
-    snprintf(str, 1023, "#<%s:%p ptr=%p size=%ld free=%p>",
+    snprintf(str, 1023, "#<%s:%p ptr=%#lx size=%ld free=%#lx>",
 	     rb_class2name(CLASS_OF(self)), data, data->ptr, data->size, data->free);
     return rb_str_new2(str);
 }
Index: test/dl/test_cptr.rb
===================================================================
--- test/dl/test_cptr.rb	(revision 25683)
+++ test/dl/test_cptr.rb	(revision 25684)
@@ -59,8 +59,8 @@
       ptr = CPtr.new(0)
       inspect = ptr.inspect
       assert_match(/size=#{ptr.size}/, inspect)
-      assert_match(/free=#{ptr.free}/, inspect)
-      assert_match(/ptr=#{ptr.to_i}/, inspect)
+      assert_match(/free=#{sprintf("%#x", ptr.free.to_i)}/, inspect)
+      assert_match(/ptr=#{sprintf("%#x", ptr.to_i)}/, inspect)
     end
 
     def test_to_ptr_string

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]