summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/json/ext/generator/extconf.rb1
-rw-r--r--ext/json/ext/generator/generator.c6
2 files changed, 7 insertions, 0 deletions
diff --git a/ext/json/ext/generator/extconf.rb b/ext/json/ext/generator/extconf.rb
index a0760e2..3d2b6f7 100644
--- a/ext/json/ext/generator/extconf.rb
+++ b/ext/json/ext/generator/extconf.rb
@@ -10,5 +10,6 @@ if CONFIG['CC'] =~ /gcc/
end
have_header("ruby/st.h") || have_header("st.h")
+have_header("ruby/re.h") || have_header("re.h")
have_header("ruby/encoding.h")
create_makefile 'generator'
diff --git a/ext/json/ext/generator/generator.c b/ext/json/ext/generator/generator.c
index 335775c..49997f5 100644
--- a/ext/json/ext/generator/generator.c
+++ b/ext/json/ext/generator/generator.c
@@ -8,7 +8,13 @@
#endif
#include "unicode.h"
#include <math.h>
+#if HAVE_RUBY_RE_H
+#include "ruby/re.h"
+#endif
+#if HAVE_RE_H
#include "re.h"
+#endif
+
#ifndef RHASH_TBL
#define RHASH_TBL(hsh) (RHASH(hsh)->tbl)