From 72fc659a4c0a813c57e6cf6b4134910614439685 Mon Sep 17 00:00:00 2001 From: Jonas Kulla Date: Wed, 7 May 2014 03:19:06 +0200 Subject: [PATCH] MRI-Binding: Don't refine Kernel#caller in RGSS3 --- binding-mri/binding-mri.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/binding-mri/binding-mri.cpp b/binding-mri/binding-mri.cpp index 0acecf5..083edcb 100644 --- a/binding-mri/binding-mri.cpp +++ b/binding-mri/binding-mri.cpp @@ -104,8 +104,10 @@ static void mriBindingInit() _rb_define_module_function(mod, "data_directory", mriDataDirectory); _rb_define_module_function(mod, "puts", mkxpPuts); +#ifndef RGSS3 rb_define_alias(rb_singleton_class(rb_mKernel), "_mkxp_kernel_caller_alias", "caller"); _rb_define_module_function(rb_mKernel, "caller", _kernelCaller); +#endif rb_define_global_const("MKXP", Qtrue); } @@ -181,6 +183,8 @@ RB_METHOD(mriDataDirectory) return pathStr; } +#ifndef RGSS3 + RB_METHOD(_kernelCaller) { RB_UNUSED_PARAM; @@ -213,6 +217,8 @@ RB_METHOD(_kernelCaller) return trace; } +#endif + static VALUE newStringUTF8(const char *string, long length) { return rb_enc_str_new(string, length, rb_utf8_encoding());