From bed920f0731a1a89a0e5fc7a7428d21be3ffb8a0 Mon Sep 17 00:00:00 2001 From: Samuel Williams Date: Thu, 23 Dec 2021 12:20:09 +1300 Subject: Add fiber scheduler hooks for `pread`/`pwrite`, and add support to `IO::Buffer`. --- include/ruby/io/buffer.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'include/ruby/io/buffer.h') diff --git a/include/ruby/io/buffer.h b/include/ruby/io/buffer.h index 4826a7a76f..907fec20bb 100644 --- a/include/ruby/io/buffer.h +++ b/include/ruby/io/buffer.h @@ -80,6 +80,12 @@ VALUE rb_io_buffer_transfer(VALUE self); void rb_io_buffer_resize(VALUE self, size_t size); void rb_io_buffer_clear(VALUE self, uint8_t value, size_t offset, size_t length); +// The length is the minimum required length. +VALUE rb_io_buffer_read(VALUE self, VALUE io, size_t length); +VALUE rb_io_buffer_pread(VALUE self, VALUE io, size_t length, off_t offset); +VALUE rb_io_buffer_write(VALUE self, VALUE io, size_t length); +VALUE rb_io_buffer_pwrite(VALUE self, VALUE io, size_t length, off_t offset); + RBIMPL_SYMBOL_EXPORT_END() #endif /* RUBY_IO_BUFFER_T */ -- cgit v1.2.3