summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
Diffstat (limited to 'ext')
-rw-r--r--ext/racc/cparse.c (renamed from ext/racc/cparse/cparse.c)8
-rw-r--r--ext/racc/cparse/extconf.rb6
-rw-r--r--ext/racc/depend (renamed from ext/racc/cparse/depend)0
-rw-r--r--ext/racc/extconf.rb7
4 files changed, 13 insertions, 8 deletions
diff --git a/ext/racc/cparse/cparse.c b/ext/racc/cparse.c
index b4429ed5f3..cc0e8659be 100644
--- a/ext/racc/cparse/cparse.c
+++ b/ext/racc/cparse.c
@@ -11,7 +11,7 @@
*/
-#include "ruby/ruby.h"
+#include <ruby.h>
#ifndef FALSE
#define FALSE 0
@@ -24,7 +24,7 @@
Important Constants
----------------------------------------------------------------------- */
-#define RACC_VERSION "1.4.5"
+#define RACC_VERSION "1.4.15"
#define DEFAULT_TOKEN -1
#define ERROR_TOKEN 1
@@ -72,6 +72,10 @@ static ID id_d_e_pop;
# define LONG2NUM(i) INT2NUM(i)
#endif
+#ifndef HAVE_RB_ARY_SUBSEQ
+# define rb_ary_subseq(ary, beg, len) rb_ary_new4(len, RARRAY_PTR(ary) + beg)
+#endif
+
static ID value_to_id _((VALUE v));
static inline long num_to_long _((VALUE n));
diff --git a/ext/racc/cparse/extconf.rb b/ext/racc/cparse/extconf.rb
deleted file mode 100644
index dfddf57111..0000000000
--- a/ext/racc/cparse/extconf.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-# frozen_string_literal: false
-# $Id$
-
-require 'mkmf'
-have_func('rb_block_call', 'ruby/ruby.h')
-create_makefile 'racc/cparse'
diff --git a/ext/racc/cparse/depend b/ext/racc/depend
index 441d4df0f7..441d4df0f7 100644
--- a/ext/racc/cparse/depend
+++ b/ext/racc/depend
diff --git a/ext/racc/extconf.rb b/ext/racc/extconf.rb
new file mode 100644
index 0000000000..d36b03b388
--- /dev/null
+++ b/ext/racc/extconf.rb
@@ -0,0 +1,7 @@
+# $Id: 1e30abedf4eea155815d1efa5500ec817b10a2ab $
+
+require 'mkmf'
+
+have_func('rb_ary_subseq')
+
+create_makefile 'racc/cparse'