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