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/