mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
[DOC] Fix IO::Buffer#slice rdoc position
Before this change, rdoc shows empty in 'slice' method section
This commit is contained in:
parent
56884b64de
commit
5344618cb7
Notes:
git
2022-11-03 18:40:44 +00:00
1 changed files with 21 additions and 21 deletions
42
io_buffer.c
42
io_buffer.c
|
@ -1101,6 +1101,27 @@ io_buffer_validate_range(struct rb_io_buffer *data, size_t offset, size_t length
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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
|
* 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
|
||||||
* string
|
* string
|
||||||
* # => tost
|
* # => 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
|
static VALUE
|
||||||
io_buffer_slice(int argc, VALUE *argv, VALUE self)
|
io_buffer_slice(int argc, VALUE *argv, VALUE self)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Reference in a new issue