mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 678615, part 2: remove FinishCycleCollection. r=smaug
This commit is contained in:
parent
a5af270e47
commit
a9c6928a04
@ -578,12 +578,6 @@ nsXPConnect::FinishTraverse()
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
nsresult
|
||||
nsXPConnect::FinishCycleCollection()
|
||||
{
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
nsCycleCollectionParticipant *
|
||||
nsXPConnect::ToParticipant(void *p)
|
||||
{
|
||||
|
@ -539,7 +539,6 @@ public:
|
||||
virtual void NotifyEnterMainThread();
|
||||
virtual nsresult BeginCycleCollection(nsCycleCollectionTraversalCallback &cb);
|
||||
virtual nsresult FinishTraverse();
|
||||
virtual nsresult FinishCycleCollection();
|
||||
virtual nsCycleCollectionParticipant *ToParticipant(void *p);
|
||||
virtual bool NeedCollect();
|
||||
virtual void Collect(PRUint32 reason, PRUint32 kind);
|
||||
|
@ -1063,11 +1063,6 @@ struct nsCycleCollectionXPCOMRuntime :
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
nsresult FinishCycleCollection()
|
||||
{
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
inline nsCycleCollectionParticipant *ToParticipant(void *p);
|
||||
};
|
||||
|
||||
@ -3207,19 +3202,9 @@ nsCycleCollector::FinishCollection(nsICycleCollectorListener *aListener)
|
||||
mStats.Dump();
|
||||
#endif
|
||||
|
||||
for (PRUint32 i = 0; i <= nsIProgrammingLanguage::MAX; ++i) {
|
||||
if (mRuntimes[i])
|
||||
mRuntimes[i]->FinishCycleCollection();
|
||||
}
|
||||
timeLog.Checkpoint("mRuntimes[*]->FinishCycleCollection()");
|
||||
|
||||
mFollowupCollection = true;
|
||||
|
||||
#ifdef DEBUG_CC
|
||||
// We wait until after FinishCollection to check the white nodes because
|
||||
// some objects may outlive CollectWhite but then be freed by
|
||||
// FinishCycleCollection (like XPConnect's deferred release of native
|
||||
// objects).
|
||||
PRUint32 i, count = mWhiteNodes->Length();
|
||||
for (i = 0; i < count; ++i) {
|
||||
PtrInfo *pinfo = mWhiteNodes->ElementAt(i);
|
||||
|
@ -52,7 +52,6 @@ struct nsCycleCollectionLanguageRuntime
|
||||
{
|
||||
virtual nsresult BeginCycleCollection(nsCycleCollectionTraversalCallback &cb) = 0;
|
||||
virtual nsresult FinishTraverse() = 0;
|
||||
virtual nsresult FinishCycleCollection() = 0;
|
||||
virtual nsCycleCollectionParticipant *ToParticipant(void *p) = 0;
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user