summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--doc/guides/mrbconf.md2
-rw-r--r--src/symbol.c6
2 files changed, 6 insertions, 2 deletions
diff --git a/doc/guides/mrbconf.md b/doc/guides/mrbconf.md
index fdf24b98c..d01eff258 100644
--- a/doc/guides/mrbconf.md
+++ b/doc/guides/mrbconf.md
@@ -168,5 +168,5 @@ largest value of required alignment.
* Define this macro on machines that use higher bits of pointers
`MRB_USE_ALL_SYMBOLS`
-* Make it available `Symbols.all_symbols` in `mrbgems/mruby-symbol-ext`
+* Make it available `Symbol.all_symbols` in `mrbgems/mruby-symbol-ext`
* Increase heap memory usage.
diff --git a/src/symbol.c b/src/symbol.c
index c94f6f239..ebb269206 100644
--- a/src/symbol.c
+++ b/src/symbol.c
@@ -311,7 +311,7 @@ sym2name_len(mrb_state *mrb, mrb_sym sym, char *buf, mrb_int *lenp)
if (name) return name;
}
sym -= MRB_PRESYM_MAX;
-
+
if (sym == 0 || mrb->symidx < sym) {
if (lenp) *lenp = 0;
return NULL;
@@ -324,7 +324,11 @@ sym2name_len(mrb_state *mrb, mrb_sym sym, char *buf, mrb_int *lenp)
MRB_API const char*
mrb_sym_name_len(mrb_state *mrb, mrb_sym sym, mrb_int *lenp)
{
+#ifdef MRB_USE_ALL_SYMBOLS
+ return sym2name_len(mrb, sym, NULL, lenp);
+#else
return sym2name_len(mrb, sym, mrb->symbuf, lenp);
+#endif
}
mrb_bool