72 } |
72 } |
73 |
73 |
74 void SymbolTable::initialize_symbols(int arena_alloc_size) { |
74 void SymbolTable::initialize_symbols(int arena_alloc_size) { |
75 // Initialize the arena for global symbols, size passed in depends on CDS. |
75 // Initialize the arena for global symbols, size passed in depends on CDS. |
76 if (arena_alloc_size == 0) { |
76 if (arena_alloc_size == 0) { |
77 _arena = new (mtSymbol) Arena(); |
77 _arena = new (mtSymbol) Arena(mtSymbol); |
78 } else { |
78 } else { |
79 _arena = new (mtSymbol) Arena(arena_alloc_size); |
79 _arena = new (mtSymbol) Arena(mtSymbol, arena_alloc_size); |
80 } |
80 } |
81 } |
81 } |
82 |
82 |
83 // Call function for all symbols in the symbol table. |
83 // Call function for all symbols in the symbol table. |
84 void SymbolTable::symbols_do(SymbolClosure *cl) { |
84 void SymbolTable::symbols_do(SymbolClosure *cl) { |