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

ruby-changes:74336

From: Yusuke <ko1@a...>
Date: Fri, 4 Nov 2022 03:40:46 +0900 (JST)
Subject: [ruby-changes:74336] 5344618cb7 (master): [DOC] Fix IO::Buffer#slice rdoc position

https://git.ruby-lang.org/ruby.git/commit/?id=5344618cb7

From 5344618cb758e351a857d7e71eecc6ac475ce8a7 Mon Sep 17 00:00:00 2001
From: Yusuke Nakamura <yusuke1994525@g...>
Date: Fri, 4 Nov 2022 01:13:26 +0900
Subject: [DOC] Fix IO::Buffer#slice rdoc position

Before this change, rdoc shows empty in 'slice' method section
---
 io_buffer.c | 42 +++++++++++++++++++++---------------------
 1 file changed, 21 insertions(+), 21 deletions(-)

diff --git a/io_buffer.c b/io_buffer.c
index a0d988e259..cbf51250c4 100644
--- a/io_buffer.c
+++ b/io_buffer.c
@@ -1101,6 +1101,27 @@ io_buffer_validate_range(struct rb_io_buffer *data, size_t offset, size_t length https://github.com/ruby/ruby/blob/trunk/io_buffer.c#L1101
     }
 }
 
+static VALUE
+rb_io_buffer_slice(struct rb_io_buffer *data, VALUE self, size_t offset, size_t length)
+{
+    io_buffer_validate_range(data, offset, length);
+
+    VALUE instance = rb_io_buffer_type_allocate(rb_class_of(self));
+    struct rb_io_buffer *slice = NULL;
+    TypedData_Get_Struct(instance, struct rb_io_buffer, &rb_io_buffer_type, slice);
+
+    slice->base = (char*)data->base + offset;
+    slice->size = length;
+
+    // The source should be the root buffer:
+    if (data->source != Qnil)
+        slice->source = data->source;
+    else
+        slice->source = self;
+
+    return instance;
+}
+
 /*
  *  call-seq: slice([offset = 0, [length]]) -> io_buffer
  *
@@ -1157,27 +1178,6 @@ io_buffer_validate_range(struct rb_io_buffer *data, size_t offset, size_t length https://github.com/ruby/ruby/blob/trunk/io_buffer.c#L1178
  *    string
  *    # => tost
  */
-static VALUE
-rb_io_buffer_slice(struct rb_io_buffer *data, VALUE self, size_t offset, size_t length)
-{
-    io_buffer_validate_range(data, offset, length);
-
-    VALUE instance = rb_io_buffer_type_allocate(rb_class_of(self));
-    struct rb_io_buffer *slice = NULL;
-    TypedData_Get_Struct(instance, struct rb_io_buffer, &rb_io_buffer_type, slice);
-
-    slice->base = (char*)data->base + offset;
-    slice->size = length;
-
-    // The source should be the root buffer:
-    if (data->source != Qnil)
-        slice->source = data->source;
-    else
-        slice->source = self;
-
-    return instance;
-}
-
 static VALUE
 io_buffer_slice(int argc, VALUE *argv, VALUE self)
 {
-- 
cgit v1.2.3


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

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