summaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/mruby/presym/disable.h4
-rw-r--r--include/mruby/presym/enable.h5
2 files changed, 6 insertions, 3 deletions
diff --git a/include/mruby/presym/disable.h b/include/mruby/presym/disable.h
index 701b37f59..45843fbf8 100644
--- a/include/mruby/presym/disable.h
+++ b/include/mruby/presym/disable.h
@@ -60,9 +60,11 @@
#define MRB_PRESYM_DEFINE_VAR_AND_INITER(name, size, ...) \
static mrb_sym name[size]; \
- static void init_##name(mrb_state *mrb) { \
+ static void presym_init_##name(mrb_state *mrb) { \
mrb_sym name__[] = {__VA_ARGS__}; \
memcpy(name, name__, sizeof(name)); \
}
+#define MRB_PRESYM_INIT_SYMBOLS(mrb, name) presym_init_##name(mrb)
+
#endif /* MRUBY_PRESYM_DISABLE_H */
diff --git a/include/mruby/presym/enable.h b/include/mruby/presym/enable.h
index c70c86659..8ca0c3cc6 100644
--- a/include/mruby/presym/enable.h
+++ b/include/mruby/presym/enable.h
@@ -26,8 +26,9 @@
#define MRB_SYM_2(mrb, name) MRB_SYM__##name
#define MRB_PRESYM_DEFINE_VAR_AND_INITER(name, size, ...) \
- static const mrb_sym name[] = {__VA_ARGS__}; \
- static void init_##name(mrb_state *mrb) {}
+ static const mrb_sym name[] = {__VA_ARGS__};
+
+#define MRB_PRESYM_INIT_SYMBOLS(mrb, name) (void)(mrb)
/* use MRB_SYM() for E_RUNTIME_ERROR etc. */
#undef MRB_ERROR_SYM