summaryrefslogtreecommitdiffstats
path: root/mmap.c
diff options
context:
space:
mode:
Diffstat (limited to 'mmap.c')
-rw-r--r--mmap.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/mmap.c b/mmap.c
index df6dade..7846fd4 100644
--- a/mmap.c
+++ b/mmap.c
@@ -312,9 +312,8 @@ mm_i_options(arg, obj)
#if RUBY_VERSION_CODE >= 172
static VALUE
-mm_s_alloc(argc, argv, obj)
- int argc;
- VALUE *argv, obj;
+mm_s_alloc(obj)
+ VALUE obj;
{
VALUE res;
mm_mmap *t_mm;
@@ -1719,7 +1718,11 @@ Init_mmap()
rb_include_module(mm_cMap, rb_mEnumerable);
#if RUBY_VERSION_CODE >= 172
- rb_define_singleton_method(mm_cMap, "allocate", mm_s_alloc, -1);
+#if RUBY_VERSION_CODE >= 180
+ rb_define_alloc_func(mm_cMap, mm_s_alloc);
+#else
+ rb_define_singleton_method(mm_cMap, "allocate", mm_s_alloc, 0);
+#endif
#else
rb_define_singleton_method(mm_cMap, "new", mm_s_new, -1);
#endif