ruby-changes:19802
From: yugui <ko1@a...>
Date: Tue, 31 May 2011 11:12:20 +0900 (JST)
Subject: [ruby-changes:19802] yugui:r31847 (ruby_1_9_2): Imported ext/-test-/string from trunk to ruby_1_9_2. Fixes #4540.
yugui 2011-05-31 11:12:14 +0900 (Tue, 31 May 2011) New Revision: 31847 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=31847 Log: Imported ext/-test-/string from trunk to ruby_1_9_2. Fixes #4540. Added files: branches/ruby_1_9_2/ext/-test-/string/extconf.rb branches/ruby_1_9_2/ext/-test-/string/init.c branches/ruby_1_9_2/ext/-test-/string/set_len.c Modified files: branches/ruby_1_9_2/version.h Index: ruby_1_9_2/ext/-test-/string/init.c =================================================================== --- ruby_1_9_2/ext/-test-/string/init.c (revision 0) +++ ruby_1_9_2/ext/-test-/string/init.c (revision 31847) @@ -0,0 +1,19 @@ +#include "ruby.h" + +#define init(n) {void Init_##n(VALUE klass); Init_##n(klass);} + +VALUE +bug_str_modify(VALUE str) +{ + rb_str_modify(str); + return str; +} + +void +Init_string(void) +{ + VALUE mBug = rb_define_module("Bug"); + VALUE klass = rb_define_class_under(mBug, "String", rb_cString); + rb_define_method(klass, "modify!", bug_str_modify, 0); + TEST_INIT_FUNCS(init); +} Index: ruby_1_9_2/ext/-test-/string/extconf.rb =================================================================== --- ruby_1_9_2/ext/-test-/string/extconf.rb (revision 0) +++ ruby_1_9_2/ext/-test-/string/extconf.rb (revision 31847) @@ -0,0 +1,6 @@ +$srcs = Dir[File.join($srcdir, "*.{#{SRC_EXT.join(%q{,})}}")] +inits = $srcs.map {|s| File.basename(s, ".*")} +inits.delete("init") +inits.map! {|s|"X(#{s})"} +$defs << "-DTEST_INIT_FUNCS(X)=\"#{inits.join(' ')}\"" +create_makefile("-test-/string/string") Index: ruby_1_9_2/ext/-test-/string/set_len.c =================================================================== --- ruby_1_9_2/ext/-test-/string/set_len.c (revision 0) +++ ruby_1_9_2/ext/-test-/string/set_len.c (revision 31847) @@ -0,0 +1,14 @@ +#include "ruby.h" + +static VALUE +bug_str_set_len(VALUE str, VALUE len) +{ + rb_str_set_len(str, NUM2LONG(len)); + return str; +} + +void +Init_set_len(VALUE klass) +{ + rb_define_method(klass, "set_len", bug_str_set_len, 1); +} Index: ruby_1_9_2/version.h =================================================================== --- ruby_1_9_2/version.h (revision 31846) +++ ruby_1_9_2/version.h (revision 31847) @@ -1,5 +1,5 @@ #define RUBY_VERSION "1.9.2" -#define RUBY_PATCHLEVEL 263 +#define RUBY_PATCHLEVEL 264 #define RUBY_VERSION_MAJOR 1 #define RUBY_VERSION_MINOR 9 #define RUBY_VERSION_TEENY 1 -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/