summaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
authortake-cheeze <[email protected]>2018-10-29 19:40:33 +0900
committertake-cheeze <[email protected]>2018-10-29 19:40:33 +0900
commit6a6586ca84c6a9a691c9968320eed5e60e824b3c (patch)
tree83bf397cdeb46f971ef69185b07444f001bae075 /include
parent486c9d902dfc525f5843dbd3d166e5ccf58e1c81 (diff)
downloadmruby-6a6586ca84c6a9a691c9968320eed5e60e824b3c.tar.gz
mruby-6a6586ca84c6a9a691c9968320eed5e60e824b3c.zip
Reduce unnecessary symbol table entry
Diffstat (limited to 'include')
-rw-r--r--include/mruby/symbol.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/mruby/symbol.h b/include/mruby/symbol.h
index f11346830..b0feccc51 100644
--- a/include/mruby/symbol.h
+++ b/include/mruby/symbol.h
@@ -16,6 +16,7 @@ MRB_BEGIN_DECL
typedef enum mrb_reserved_symbol {
mrb_sym_null = 0, // NULL symbol
+
mrb_sym_add = 1, // +
mrb_sym_sub = 2, // -
mrb_sym_mul = 3, // *
@@ -25,9 +26,15 @@ typedef enum mrb_reserved_symbol {
mrb_sym_le = 7, // <=
mrb_sym_gt = 8, // >
mrb_sym_ge = 9, // >=
+
mrb_sym_method_missing = 10, // method_missing
} mrb_reserved_symbol;
+static inline mrb_bool
+mrb_symbol_constsym_send_p(mrb_sym sym) {
+ return mrb_sym_add <= sym && sym <= mrb_sym_ge;
+}
+
MRB_END_DECL
#endif /* MRUBY_SYMBOL_H */