summaryrefslogtreecommitdiff
path: root/ext/io/console/console.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/io/console/console.c')
-rw-r--r--ext/io/console/console.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/ext/io/console/console.c b/ext/io/console/console.c
index 7c5a963767..ea5ff129e7 100644
--- a/ext/io/console/console.c
+++ b/ext/io/console/console.c
@@ -17,6 +17,9 @@
#ifndef RARRAY_CONST_PTR
# define RARRAY_CONST_PTR(ary) RARRAY_PTR(ary)
#endif
+#ifndef HAVE_RB_FUNCALLV
+# define rb_funcallv rb_funcall2
+#endif
#if defined HAVE_TERMIOS_H
# include <termios.h>
@@ -381,7 +384,7 @@ console_set_cooked(VALUE io)
static VALUE
getc_call(VALUE io)
{
- return rb_funcall2(io, id_getc, 0, 0);
+ return rb_funcallv(io, id_getc, 0, 0);
}
/*
@@ -846,7 +849,7 @@ console_dev(int argc, VALUE *argv, VALUE klass)
static VALUE
io_getch(int argc, VALUE *argv, VALUE io)
{
- return rb_funcall2(io, id_getc, argc, argv);
+ return rb_funcallv(io, id_getc, argc, argv);
}
#if ENABLE_IO_GETPASS