Changeset 101922 in vbox for trunk/src/libs/xpcom18a4/xpcom
- Timestamp:
- Nov 7, 2023 10:04:33 AM (15 months ago)
- Location:
- trunk/src/libs/xpcom18a4/xpcom/reflect/xptinfo/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/libs/xpcom18a4/xpcom/reflect/xptinfo/src/xptiInterfaceInfoManager.cpp
r1 r101922 111 111 { 112 112 return mWorkingSet.IsValid() && 113 mResolveLock &&114 mAutoRegLock &&113 mResolveLock != NIL_RTSEMFASTMUTEX && 114 mAutoRegLock != NIL_RTSEMFASTMUTEX && 115 115 mInfoMonitor && 116 mAdditionalManagersLock ;116 mAdditionalManagersLock != NIL_RTSEMFASTMUTEX; 117 117 } 118 118 … … 120 120 : mWorkingSet(aSearchPath), 121 121 mOpenLogFile(nsnull), 122 mResolveLock( PR_NewLock()),123 mAutoRegLock( PR_NewLock()),122 mResolveLock(NIL_RTSEMFASTMUTEX), 123 mAutoRegLock(NIL_RTSEMFASTMUTEX), 124 124 mInfoMonitor(nsAutoMonitor::NewMonitor("xptiInfoMonitor")), 125 mAdditionalManagersLock( PR_NewLock()),125 mAdditionalManagersLock(NIL_RTSEMFASTMUTEX), 126 126 mSearchPath(aSearchPath) 127 127 { 128 int vrc = RTSemFastMutexCreate(&mResolveLock); 129 AssertRC(vrc); RT_NOREF(vrc); 130 131 vrc = RTSemFastMutexCreate(&mAutoRegLock); 132 AssertRC(vrc); RT_NOREF(vrc); 133 134 vrc = RTSemFastMutexCreate(&mAdditionalManagersLock); 135 AssertRC(vrc); RT_NOREF(vrc); 136 128 137 const char* statsFilename = PR_GetEnv("MOZILLA_XPTI_STATS"); 129 138 if(statsFilename) … … 164 173 mWorkingSet.InvalidateInterfaceInfos(); 165 174 166 if(mResolveLock )167 PR_DestroyLock(mResolveLock);175 if(mResolveLock != NIL_RTSEMFASTMUTEX) 176 RTSemFastMutexDestroy(mResolveLock); 168 177 if(mAutoRegLock) 169 PR_DestroyLock(mAutoRegLock);178 RTSemFastMutexDestroy(mAutoRegLock); 170 179 if(mInfoMonitor) 171 180 nsAutoMonitor::DestroyMonitor(mInfoMonitor); 172 181 if(mAdditionalManagersLock) 173 PR_DestroyLock(mAdditionalManagersLock);182 RTSemFastMutexDestroy(mAdditionalManagersLock); 174 183 175 184 gInterfaceInfoManager = nsnull; -
trunk/src/libs/xpcom18a4/xpcom/reflect/xptinfo/src/xptiprivate.h
r5962 r101922 890 890 {NS_ADDREF(*aSearchPath = mSearchPath);} 891 891 892 static PRLock*GetResolveLock(xptiInterfaceInfoManager* self = nsnull)892 static RTSEMFASTMUTEX GetResolveLock(xptiInterfaceInfoManager* self = nsnull) 893 893 {if(!self && !(self = GetInterfaceInfoManagerNoAddRef())) 894 894 return nsnull; 895 895 return self->mResolveLock;} 896 896 897 static PRLock*GetAutoRegLock(xptiInterfaceInfoManager* self = nsnull)897 static RTSEMFASTMUTEX GetAutoRegLock(xptiInterfaceInfoManager* self = nsnull) 898 898 {if(!self && !(self = GetInterfaceInfoManagerNoAddRef())) 899 899 return nsnull; … … 962 962 nsCOMPtr<nsILocalFile> mAutoRegLogFile; 963 963 PRFileDesc* mOpenLogFile; 964 PRLock*mResolveLock;965 PRLock*mAutoRegLock;964 RTSEMFASTMUTEX mResolveLock; 965 RTSEMFASTMUTEX mAutoRegLock; 966 966 PRMonitor* mInfoMonitor; 967 PRLock*mAdditionalManagersLock;967 RTSEMFASTMUTEX mAdditionalManagersLock; 968 968 nsSupportsArray mAdditionalManagers; 969 969 nsCOMPtr<nsISupportsArray> mSearchPath;
Note:
See TracChangeset
for help on using the changeset viewer.