File tree 3 files changed +22
-5
lines changed
3 files changed +22
-5
lines changed Original file line number Diff line number Diff line change 49
49
50
50
* String#slice! was modified in 1.6.8
51
51
* added ::new(IO)
52
+
53
+ --- 0.2.0
54
+
55
+ * adapted for 1.8.0
Original file line number Diff line number Diff line change 1
1
require "mkmf"
2
+
3
+ $stat_lib = if CONFIG . key? ( "LIBRUBYARG_STATIC" )
4
+ $LDFLAGS += " -L#{ CONFIG [ 'libdir' ] } "
5
+ CONFIG [ "LIBRUBYARG_STATIC" ]
6
+ else
7
+ "-lruby"
8
+ end
9
+ $static ||= nil
10
+
2
11
create_makefile "mmap"
12
+
3
13
begin
4
14
make = open ( "Makefile" , "a" )
5
15
make . puts "\n test: $(DLLIB)"
12
22
13
23
unknown: $(DLLIB)
14
24
\t @echo "main() {}" > /tmp/a.c
15
- \t $(CC) -static /tmp/a.c $(OBJS) $(CPPFLAGS) $(DLDFLAGS) -lruby #{ CONFIG [ "LIBS" ] } $(LIBS) $(LOCAL_LIBS)
25
+ \t $(CC) -static /tmp/a.c $(OBJS) $(CPPFLAGS) $(DLDFLAGS) #$stat_lib #{ CONFIG [ "LIBS" ] } $(LIBS) $(LOCAL_LIBS)
16
26
\t @-rm /tmp/a.c a.out
17
27
18
28
%.html: %.rd
Original file line number Diff line number Diff line change @@ -312,9 +312,8 @@ mm_i_options(arg, obj)
312
312
313
313
#if RUBY_VERSION_CODE >= 172
314
314
static VALUE
315
- mm_s_alloc (argc , argv , obj )
316
- int argc ;
317
- VALUE * argv , obj ;
315
+ mm_s_alloc (obj )
316
+ VALUE obj ;
318
317
{
319
318
VALUE res ;
320
319
mm_mmap * t_mm ;
@@ -1719,7 +1718,11 @@ Init_mmap()
1719
1718
rb_include_module (mm_cMap , rb_mEnumerable );
1720
1719
1721
1720
#if RUBY_VERSION_CODE >= 172
1722
- rb_define_singleton_method (mm_cMap , "allocate" , mm_s_alloc , -1 );
1721
+ #if RUBY_VERSION_CODE >= 180
1722
+ rb_define_alloc_func (mm_cMap , mm_s_alloc );
1723
+ #else
1724
+ rb_define_singleton_method (mm_cMap , "allocate" , mm_s_alloc , 0 );
1725
+ #endif
1723
1726
#else
1724
1727
rb_define_singleton_method (mm_cMap , "new" , mm_s_new , -1 );
1725
1728
#endif
You can’t perform that action at this time.
0 commit comments