symbol.c: reduce memory by avoiding alignment gaps.

In additions:

* use bitmap for flags
* BER integer compression for length
This commit is contained in:
Yukihiro "Matz" Matsumoto
2021-08-19 20:39:34 +09:00
parent 7f8b30261f
commit ca295a2c23
2 changed files with 73 additions and 40 deletions
+3 -1
View File
@@ -268,7 +268,9 @@ typedef struct mrb_state {
#endif
mrb_sym symidx;
struct symbol_name *symtbl; /* symbol table */
const char **symtbl;
uint8_t *symlink;
uint8_t *symflags;
mrb_sym symhash[256];
size_t symcapa;
#ifndef MRB_USE_ALL_SYMBOLS