mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	Imported ext/-test-/string from trunk to ruby_1_9_2. Fixes #4540.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_2@31847 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
		
							parent
							
								
									d96b56b313
								
							
						
					
					
						commit
						5a37afe83c
					
				
					 4 changed files with 40 additions and 1 deletions
				
			
		
							
								
								
									
										6
									
								
								ext/-test-/string/extconf.rb
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								ext/-test-/string/extconf.rb
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -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")
 | 
			
		||||
							
								
								
									
										19
									
								
								ext/-test-/string/init.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								ext/-test-/string/init.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -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);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										14
									
								
								ext/-test-/string/set_len.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								ext/-test-/string/set_len.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -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);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue