From 7bcfd9189a6a0b2ad58fed988faaf795a4987893 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=9C=E9=83=A8=E6=98=8C=E5=B9=B3?= Date: Wed, 28 Aug 2019 18:19:11 +0900 Subject: drop-in type check for rb_define_global_function We can check the function pointer passed to rb_define_global_function like we do so in rb_define_method. It turns out that almost anybody is misunderstanding the API. --- io.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'io.c') diff --git a/io.c b/io.c index e0b81fcc3a..827903476e 100644 --- a/io.c +++ b/io.c @@ -7183,7 +7183,7 @@ check_pipe_command(VALUE filename_or_command) */ static VALUE -rb_f_open(int argc, VALUE *argv) +rb_f_open(int argc, VALUE *argv, VALUE _) { ID to_open = 0; int redirect = FALSE; @@ -7518,7 +7518,7 @@ rb_io_printf(int argc, const VALUE *argv, VALUE out) */ static VALUE -rb_f_printf(int argc, VALUE *argv) +rb_f_printf(int argc, VALUE *argv, VALUE _) { VALUE out; @@ -7619,7 +7619,7 @@ rb_io_print(int argc, const VALUE *argv, VALUE out) */ static VALUE -rb_f_print(int argc, const VALUE *argv) +rb_f_print(int argc, const VALUE *argv, VALUE _) { rb_io_print(argc, argv, rb_stdout); return Qnil; @@ -10007,7 +10007,7 @@ rb_io_fcntl(int argc, VALUE *argv, VALUE io) */ static VALUE -rb_f_syscall(int argc, VALUE *argv) +rb_f_syscall(int argc, VALUE *argv, VALUE _) { VALUE arg[8]; #if SIZEOF_VOIDP == 8 && defined(HAVE___SYSCALL) && SIZEOF_INT != 8 /* mainly *BSD */ -- cgit v1.2.3