diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-09-15 01:48:08 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-09-15 01:48:08 +0900 |
| commit | 6057b2e378b0f95f0cb6d0c69d8879a23393fe80 (patch) | |
| tree | 080aafbf2c0d113da35f03d277f41e505264d5b3 /src/symbol.c | |
| parent | 48c5321dca85025b8b11e43c8db2726fccb45b9d (diff) | |
| download | mruby-6057b2e378b0f95f0cb6d0c69d8879a23393fe80.tar.gz mruby-6057b2e378b0f95f0cb6d0c69d8879a23393fe80.zip | |
change mrb_sym type from uint16_t to uint32_t
Diffstat (limited to 'src/symbol.c')
| -rw-r--r-- | src/symbol.c | 21 |
1 files changed, 0 insertions, 21 deletions
diff --git a/src/symbol.c b/src/symbol.c index 7fcef2817..e60fa56f5 100644 --- a/src/symbol.c +++ b/src/symbol.c @@ -45,14 +45,6 @@ sym_validate_len(mrb_state *mrb, size_t len) } } -#define MRB_SYM_MAX UINT16_MAX - -static mrb_value -sym_tbl_overflow_new_str(mrb_state *mrb, const char *name, size_t len) -{ - return mrb_str_inspect(mrb, mrb_str_new(mrb, name, len)); -} - static mrb_sym sym_intern(mrb_state *mrb, const char *name, size_t len, mrb_bool lit) { @@ -70,19 +62,6 @@ sym_intern(mrb_state *mrb, const char *name, size_t len, mrb_bool lit) if (k != kh_end(h)) return kh_value(h, k); - if (mrb->symbol_table_overflow) { - if (mrb->symidx == MRB_SYM_MAX) { - mrb_bug(mrb, "symbol table overflow (symbol %S)", sym_tbl_overflow_new_str(mrb, name, len)); - } - } - else { - if (mrb->symidx >= MRB_SYM_MAX - 8) { /* raising might intern a few new strings */ - mrb->symbol_table_overflow = TRUE; - mrb_raisef(mrb, E_RUNTIME_ERROR, "symbol table overflow (symbol %S)", - sym_tbl_overflow_new_str(mrb, name, len)); - } - } - sym = ++mrb->symidx; if (lit) { sname.name = name; |
