diff --git a/mozilla/xpcom/components/nsComponentManager.cpp b/mozilla/xpcom/components/nsComponentManager.cpp index c96580ea427..c2ad5966460 100644 --- a/mozilla/xpcom/components/nsComponentManager.cpp +++ b/mozilla/xpcom/components/nsComponentManager.cpp @@ -160,12 +160,15 @@ nsCID_Destroy(nsHashKey *aKey, void *aData, void* closure); // nsFactoryEntry //////////////////////////////////////////////////////////////////////////////// +MOZ_DECL_CTOR_COUNTER(nsFactoryEntry) + nsFactoryEntry::nsFactoryEntry(const nsCID &aClass, const char *aLocation, const char *aType, nsIComponentLoader *aLoader) : cid(aClass), factory(nsnull), loader(aLoader) { + MOZ_COUNT_CTOR(nsFactoryEntry); loader = aLoader; type = aType; location = aLocation; @@ -175,11 +178,13 @@ nsFactoryEntry::nsFactoryEntry(const nsCID &aClass, nsIFactory *aFactory) : cid(aClass), loader(nsnull) { + MOZ_COUNT_CTOR(nsFactoryEntry); factory = aFactory; } nsFactoryEntry::~nsFactoryEntry(void) { + MOZ_COUNT_DTOR(nsFactoryEntry); factory = 0; loader = 0; } diff --git a/mozilla/xpcom/ds/nsHashtable.cpp b/mozilla/xpcom/ds/nsHashtable.cpp index c0ccf0e3e53..2ab0d49e5a6 100644 --- a/mozilla/xpcom/ds/nsHashtable.cpp +++ b/mozilla/xpcom/ds/nsHashtable.cpp @@ -102,17 +102,25 @@ static PRIntn PR_CALLBACK _hashEnumerate(PLHashEntry *he, PRIntn i, void *arg) // // HashKey // + +MOZ_DECL_CTOR_COUNTER(nsHashKey) + nsHashKey::nsHashKey(void) { + MOZ_COUNT_CTOR(nsHashKey); } nsHashKey::~nsHashKey(void) { + MOZ_COUNT_DTOR(nsHashKey); } +MOZ_DECL_CTOR_COUNTER(nsHashtable) + nsHashtable::nsHashtable(PRUint32 aInitSize, PRBool threadSafe) : mLock(NULL) { + MOZ_COUNT_CTOR(nsHashtable); hashtable = PL_NewHashTable(aInitSize, _hashValue, _hashKeyCompare, @@ -132,6 +140,7 @@ nsHashtable::nsHashtable(PRUint32 aInitSize, PRBool threadSafe) } nsHashtable::~nsHashtable() { + MOZ_COUNT_DTOR(nsHashtable); PL_HashTableDestroy(hashtable); if (mLock) PR_DestroyLock(mLock); }