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