equal
deleted
inserted
replaced
196 free_buckets(); |
196 free_buckets(); |
197 } |
197 } |
198 |
198 |
199 PackageEntry* PackageEntryTable::new_entry(unsigned int hash, Symbol* name, ModuleEntry* module) { |
199 PackageEntry* PackageEntryTable::new_entry(unsigned int hash, Symbol* name, ModuleEntry* module) { |
200 assert(Module_lock->owned_by_self(), "should have the Module_lock"); |
200 assert(Module_lock->owned_by_self(), "should have the Module_lock"); |
201 PackageEntry* entry = (PackageEntry*) NEW_C_HEAP_ARRAY(char, entry_size(), mtModule); |
201 PackageEntry* entry = (PackageEntry*)Hashtable<Symbol*, mtModule>::allocate_new_entry(hash, name); |
202 |
|
203 // Initialize everything BasicHashtable would |
|
204 entry->set_next(NULL); |
|
205 entry->set_hash(hash); |
|
206 entry->set_literal(name); |
|
207 |
202 |
208 TRACE_INIT_ID(entry); |
203 TRACE_INIT_ID(entry); |
209 |
204 |
210 // Initialize fields specific to a PackageEntry |
205 // Initialize fields specific to a PackageEntry |
211 entry->init(); |
206 entry->init(); |