Skip to content

Commit 6057b2e

Browse files
committed
change mrb_sym type from uint16_t to uint32_t
1 parent 48c5321 commit 6057b2e

3 files changed

Lines changed: 1 addition & 23 deletions

File tree

include/mruby.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,6 @@ typedef struct mrb_state {
161161
mrb_bool gc_full:1;
162162
mrb_bool is_generational_gc_mode:1;
163163
mrb_bool out_of_memory:1;
164-
mrb_bool symbol_table_overflow:1;
165164
size_t majorgc_old_threshold;
166165
struct alloca_header *mems;
167166

include/mruby/value.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#ifndef MRUBY_VALUE_H
88
#define MRUBY_VALUE_H
99

10-
typedef uint16_t mrb_sym;
10+
typedef uint32_t mrb_sym;
1111
typedef uint8_t mrb_bool;
1212
struct mrb_state;
1313

src/symbol.c

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,6 @@ sym_validate_len(mrb_state *mrb, size_t len)
4545
}
4646
}
4747

48-
#define MRB_SYM_MAX UINT16_MAX
49-
50-
static mrb_value
51-
sym_tbl_overflow_new_str(mrb_state *mrb, const char *name, size_t len)
52-
{
53-
return mrb_str_inspect(mrb, mrb_str_new(mrb, name, len));
54-
}
55-
5648
static mrb_sym
5749
sym_intern(mrb_state *mrb, const char *name, size_t len, mrb_bool lit)
5850
{
@@ -70,19 +62,6 @@ sym_intern(mrb_state *mrb, const char *name, size_t len, mrb_bool lit)
7062
if (k != kh_end(h))
7163
return kh_value(h, k);
7264

73-
if (mrb->symbol_table_overflow) {
74-
if (mrb->symidx == MRB_SYM_MAX) {
75-
mrb_bug(mrb, "symbol table overflow (symbol %S)", sym_tbl_overflow_new_str(mrb, name, len));
76-
}
77-
}
78-
else {
79-
if (mrb->symidx >= MRB_SYM_MAX - 8) { /* raising might intern a few new strings */
80-
mrb->symbol_table_overflow = TRUE;
81-
mrb_raisef(mrb, E_RUNTIME_ERROR, "symbol table overflow (symbol %S)",
82-
sym_tbl_overflow_new_str(mrb, name, len));
83-
}
84-
}
85-
8665
sym = ++mrb->symidx;
8766
if (lit) {
8867
sname.name = name;

0 commit comments

Comments
 (0)