From 9057a3f3bebaebe942eb24592e3619bf47b051c1 Mon Sep 17 00:00:00 2001 From: Asmod4n Date: Tue, 25 Apr 2017 20:34:07 +0200 Subject: Add macOS support to mrb_ro_data_p This adds macOS support to mrb_ro_data_p, fixes #3636 --- include/mruby/value.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/mruby/value.h b/include/mruby/value.h index 54d197f8f..a206be549 100644 --- a/include/mruby/value.h +++ b/include/mruby/value.h @@ -266,6 +266,14 @@ mrb_undef_value(void) } #ifdef MRB_USE_ETEXT_EDATA +#if (defined(__APPLE__) && defined(__MACH__)) +#include +static inline mrb_bool +mrb_ro_data_p(const char *p) +{ + return (const char*)get_etext() < p && p < (const char*)get_edata(); +} +#else extern char _etext[]; #ifdef MRB_NO_INIT_ARRAY_START extern char _edata[]; @@ -284,6 +292,7 @@ mrb_ro_data_p(const char *p) return _etext < p && p < (char*)&__init_array_start; } #endif +#endif #else # define mrb_ro_data_p(p) FALSE #endif -- cgit v1.2.3