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

ruby-changes:2227

From: ko1@a...
Date: 16 Oct 2007 18:17:40 +0900
Subject: [ruby-changes:2227] akr - Ruby:r13718 (trunk): * ruby.c (RUBY_ENCODING_SHIFT): added as enum.

akr	2007-10-16 18:17:28 +0900 (Tue, 16 Oct 2007)

  New Revision: 13718

  Modified files:
    trunk/.gdbinit
    trunk/ChangeLog
    trunk/ruby.c

  Log:
    * ruby.c (RUBY_ENCODING_SHIFT): added as enum.
    
    * .gdbinit (rp): show encoding and coderange for strings.
    


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/.gdbinit?r1=13718&r2=13717
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ruby.c?r1=13718&r2=13717
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=13718&r2=13717

Index: .gdbinit
===================================================================
--- .gdbinit	(revision 13717)
+++ .gdbinit	(revision 13718)
@@ -56,7 +56,20 @@
 	    ((struct RString*)$arg0)->as.heap.ptr : \
 	    ((struct RString*)$arg0)->as.ary)
     set print address on
-    printf " "
+    printf " encoding:%d ", ($flags & (RUBY_FL_USER8|RUBY_FL_USER9|RUBY_FL_USER10|RUBY_FL_USER11)) >> RUBY_ENCODING_SHIFT
+    if ($flags & (RUBY_FL_USER12|RUBY_FL_USER13)) == 0
+      printf "coderange:unknown "
+    else
+    if ($flags & (RUBY_FL_USER12|RUBY_FL_USER13)) == RUBY_FL_USER12
+      printf "coderange:single "
+    else
+    if ($flags & (RUBY_FL_USER12|RUBY_FL_USER13)) == RUBY_FL_USER13
+      printf "coderange:single "
+    else
+      printf "coderange:broken "
+    end
+    end
+    end
     print (struct RString *)$arg0
   else
   if ($flags & RUBY_T_MASK) == RUBY_T_REGEXP
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 13717)
+++ ChangeLog	(revision 13718)
@@ -1,3 +1,9 @@
+Tue Oct 16 18:16:15 2007  Tanaka Akira  <akr@f...>
+
+	* ruby.c (RUBY_ENCODING_SHIFT): added as enum.
+
+	* .gdbinit (rp): show encoding and coderange for strings.
+
 Tue Oct 16 14:48:38 2007  Nobuyoshi Nakada  <nobu@r...>
 
 	* parse.y (parser_regx_options): check if regexp encoding option
Index: ruby.c
===================================================================
--- ruby.c	(revision 13717)
+++ ruby.c	(revision 13718)
@@ -59,6 +59,9 @@
     enum ruby_special_consts	special_consts;
     enum ruby_value_type	value_type;
     enum node_type		node_type;
+    enum {
+        RUBY_ENCODING_SHIFT = ENCODING_SHIFT
+    } various;
 } dummy_gdb_enums;
 
 const VALUE RUBY_FL_MARK      = FL_MARK;

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

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