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

ruby-changes:4319

From: ko1@a...
Date: Thu, 20 Mar 2008 00:14:22 +0900 (JST)
Subject: [ruby-changes:4319] nobu - Ruby:r15809 (trunk): * io.c (argf_tell, argf_seek_m, argf_set_pos, argf_rewind,

nobu	2008-03-20 00:14:01 +0900 (Thu, 20 Mar 2008)

  New Revision: 15809

  Modified files:
    trunk/ChangeLog
    trunk/io.c
    trunk/version.h

  Log:
    * io.c (argf_tell, argf_seek_m, argf_set_pos, argf_rewind,
      argf_fileno, argf_to_io, argf_eofl, argf_getc, argf_getbyte,
      argf_readchar, argf_readbyte, argf_each_line): use receiver.


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/version.h?r1=15809&r2=15808&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=15809&r2=15808&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/io.c?r1=15809&r2=15808&diff_format=u

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 15808)
+++ ChangeLog	(revision 15809)
@@ -1,3 +1,9 @@
+Thu Mar 20 00:13:59 2008  Nobuyoshi Nakada  <nobu@r...>
+
+	* io.c (argf_tell, argf_seek_m, argf_set_pos, argf_rewind,
+	  argf_fileno, argf_to_io, argf_eofl, argf_getc, argf_getbyte,
+	  argf_readchar, argf_readbyte, argf_each_line): use receiver.
+
 Wed Mar 19 23:52:41 2008  Nobuyoshi Nakada  <nobu@r...>
 
 	* io.c (rb_io_putc, rb_io_puts): ouput directly if the reciever is
Index: io.c
===================================================================
--- io.c	(revision 15808)
+++ io.c	(revision 15809)
@@ -6210,7 +6210,7 @@
 }
 
 static VALUE
-argf_tell(void)
+argf_tell(VALUE argf)
 {
     if (!next_argv()) {
 	rb_raise(rb_eArgError, "no stream to tell");
@@ -6220,7 +6220,7 @@
 }
 
 static VALUE
-argf_seek_m(int argc, VALUE *argv, VALUE self)
+argf_seek_m(int argc, VALUE *argv, VALUE argf)
 {
     if (!next_argv()) {
 	rb_raise(rb_eArgError, "no stream to seek");
@@ -6230,7 +6230,7 @@
 }
 
 static VALUE
-argf_set_pos(VALUE self, VALUE offset)
+argf_set_pos(VALUE argf, VALUE offset)
 {
     if (!next_argv()) {
 	rb_raise(rb_eArgError, "no stream to set position");
@@ -6240,7 +6240,7 @@
 }
 
 static VALUE
-argf_rewind(void)
+argf_rewind(VALUE argf)
 {
     if (!next_argv()) {
 	rb_raise(rb_eArgError, "no stream to rewind");
@@ -6250,7 +6250,7 @@
 }
 
 static VALUE
-argf_fileno(void)
+argf_fileno(VALUE argf)
 {
     if (!next_argv()) {
 	rb_raise(rb_eArgError, "no stream");
@@ -6260,7 +6260,7 @@
 }
 
 static VALUE
-argf_to_io(void)
+argf_to_io(VALUE argf)
 {
     next_argv();
     ARGF_FORWARD(0, 0);
@@ -6268,7 +6268,7 @@
 }
 
 static VALUE
-argf_eof(void)
+argf_eof(VALUE argf)
 {
     if (current_file) {
 	if (init_p == 0) return Qtrue;
@@ -6381,7 +6381,7 @@
 }
 
 static VALUE
-argf_getc(void)
+argf_getc(VALUE argf)
 {
     VALUE ch;
 
@@ -6403,7 +6403,7 @@
 }
 
 static VALUE
-argf_getbyte(void)
+argf_getbyte(VALUE argf)
 {
     VALUE ch;
 
@@ -6425,7 +6425,7 @@
 }
 
 static VALUE
-argf_readchar(void)
+argf_readchar(VALUE argf)
 {
     VALUE ch;
 
@@ -6447,12 +6447,12 @@
 }
 
 static VALUE
-argf_readbyte(void)
+argf_readbyte(VALUE argf)
 {
     VALUE c;
 
     NEXT_ARGF_FORWARD(0, 0);
-    c = argf_getbyte();
+    c = argf_getbyte(argf);
     if (NIL_P(c)) {
 	rb_eof_error();
     }
@@ -6460,15 +6460,15 @@
 }
 
 static VALUE
-argf_each_line(int argc, VALUE *argv, VALUE self)
+argf_each_line(int argc, VALUE *argv, VALUE argf)
 {
-    RETURN_ENUMERATOR(self, argc, argv);
+    RETURN_ENUMERATOR(argf, argc, argv);
     for (;;) {
 	if (!next_argv()) return Qnil;
 	rb_block_call(current_file, rb_intern("each_line"), 0, 0, rb_yield, 0);
 	next_p = 1;
     }
-    return self;
+    return argf;
 }
 
 static VALUE
Index: version.h
===================================================================
--- version.h	(revision 15808)
+++ version.h	(revision 15809)
@@ -1,7 +1,7 @@
 #define RUBY_VERSION "1.9.0"
-#define RUBY_RELEASE_DATE "2008-03-19"
+#define RUBY_RELEASE_DATE "2008-03-20"
 #define RUBY_VERSION_CODE 190
-#define RUBY_RELEASE_CODE 20080319
+#define RUBY_RELEASE_CODE 20080320
 #define RUBY_PATCHLEVEL 0
 
 #define RUBY_VERSION_MAJOR 1
@@ -9,7 +9,7 @@
 #define RUBY_VERSION_TEENY 0
 #define RUBY_RELEASE_YEAR 2008
 #define RUBY_RELEASE_MONTH 3
-#define RUBY_RELEASE_DAY 19
+#define RUBY_RELEASE_DAY 20
 
 #ifdef RUBY_EXTERN
 RUBY_EXTERN const char ruby_version[];

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

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