relanding of bug 517199 (Backed out changeset dcbf332bfaba) - typed GC free lsists - implementation. r=brendan

This commit is contained in:
Igor Bukanov
2009-10-01 12:57:15 +04:00
parent 039652c69d
commit 4f86323174
5 changed files with 413 additions and 338 deletions

View File

@@ -443,8 +443,8 @@ js_string_uninterner(JSDHashTable *table, JSDHashEntryHdr *hdr,
uint32 number, void *arg)
{
JSAtomHashEntry *entry = TO_ATOM_ENTRY(hdr);
JSRuntime *rt = (JSRuntime *)arg;
JSString *str;
JSRuntime *rt = (JSRuntime *) arg;
JSString *str = (JSString *) ATOM_ENTRY_KEY(entry);
/*
* Any string entry that remains at this point must be initialized, as the
@@ -452,10 +452,7 @@ js_string_uninterner(JSDHashTable *table, JSDHashEntryHdr *hdr,
*/
JS_ASSERT(IS_STRING_TABLE(table));
JS_ASSERT(entry->keyAndFlags != 0);
str = (JSString *)ATOM_ENTRY_KEY(entry);
/* Pass null as context. */
js_FinalizeStringRT(rt, str, js_GetExternalStringGCType(str), NULL);
js_FinalizeStringRT(rt, str);
return JS_DHASH_NEXT;
}