Bug 1118024 - Add explicit PL_DHashTable{Add,Lookup,Remove} functions. r=nfroyd
This commit is contained in:
@@ -898,8 +898,7 @@ PtrInfo*
|
||||
CCGraph::FindNode(void* aPtr)
|
||||
{
|
||||
PtrToNodeEntry* e =
|
||||
static_cast<PtrToNodeEntry*>(PL_DHashTableOperate(&mPtrToNodeMap, aPtr,
|
||||
PL_DHASH_LOOKUP));
|
||||
static_cast<PtrToNodeEntry*>(PL_DHashTableLookup(&mPtrToNodeMap, aPtr));
|
||||
if (!PL_DHASH_ENTRY_IS_BUSY(e)) {
|
||||
return nullptr;
|
||||
}
|
||||
@@ -911,8 +910,7 @@ CCGraph::AddNodeToMap(void* aPtr)
|
||||
{
|
||||
JS::AutoSuppressGCAnalysis suppress;
|
||||
PtrToNodeEntry* e =
|
||||
static_cast<PtrToNodeEntry*>(PL_DHashTableOperate(&mPtrToNodeMap, aPtr,
|
||||
PL_DHASH_ADD));
|
||||
static_cast<PtrToNodeEntry*>(PL_DHashTableAdd(&mPtrToNodeMap, aPtr));
|
||||
if (!e) {
|
||||
// Caller should track OOMs
|
||||
return nullptr;
|
||||
@@ -923,7 +921,7 @@ CCGraph::AddNodeToMap(void* aPtr)
|
||||
void
|
||||
CCGraph::RemoveNodeFromMap(void* aPtr)
|
||||
{
|
||||
PL_DHashTableOperate(&mPtrToNodeMap, aPtr, PL_DHASH_REMOVE);
|
||||
PL_DHashTableRemove(&mPtrToNodeMap, aPtr);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user