static VALUE rg_set_op_res_gssize(VALUE self, VALUE op_res) { g_simple_async_result_set_op_res_gssize(_SELF(self), RVAL2GSSIZE(op_res)); return self; }
static VALUE rg_fill(int argc, VALUE *argv, VALUE self) { VALUE count, cancellable; GError *error = NULL; gsize bytes_read; rb_scan_args(argc, argv, "02", &count, &cancellable); bytes_read = g_buffered_input_stream_fill(_SELF(self), NIL_P(count) ? -1 : RVAL2GSSIZE(count), RVAL2GCANCELLABLE(cancellable), &error); if (error != NULL) rbgio_raise_error(error); return GSSIZE2RVAL(bytes_read); }
static VALUE rg_fill_async(int argc, VALUE *argv, VALUE self) { VALUE rbcount, rbio_priority, rbcancellable, block; gssize count; int io_priority; GCancellable *cancellable; rb_scan_args(argc, argv, "03&", &rbcount, &rbio_priority, &rbcancellable, &block); count = NIL_P(rbcount) ? -1 : RVAL2GSSIZE(rbcount); io_priority = RVAL2IOPRIORITYDEFAULT(rbio_priority); cancellable = RVAL2GCANCELLABLE(rbcancellable); SAVE_BLOCK(block); g_buffered_input_stream_fill_async(_SELF(self), count, io_priority, cancellable, rbgio_async_ready_callback, (gpointer)block); return self; }