[~] event callback optimized if there was no work with synthetic symbols

git-svn-id: https://pykd.svn.codeplex.com/svn@62366 9b283d60-5439-405e-af05-b73fd8c4d996
This commit is contained in:
SND\EreTIk_cp 2011-03-08 09:06:48 +00:00
parent 9f5a2ec9d4
commit 9cb39324f0

View File

@ -62,7 +62,7 @@ static struct _GlobalSyntheticSymbolMap : public SynSymbolsMap
{ {
SynSymbolsMapLockType m_Lock; SynSymbolsMapLockType m_Lock;
SynSymbolsMapLockWriteType m_LockWrite; SynSymbolsMapLockWriteType m_LockWrite;
}g_SyntheticSymbolMap; } g_SyntheticSymbolMap;
#define _SynSymbolsMapScopedLock() \ #define _SynSymbolsMapScopedLock() \
SynSymbolsMapScopedLock _lock(g_SyntheticSymbolMap.m_Lock) SynSymbolsMapScopedLock _lock(g_SyntheticSymbolMap.m_Lock)
@ -621,6 +621,10 @@ void restoreSyntheticSymbolForAllModules(
try try
{ {
_SynSymbolsMapScopedLock(); _SynSymbolsMapScopedLock();
if (g_SyntheticSymbolMap.empty())
return;
ULONG nLoaded; ULONG nLoaded;
ULONG nUnloaded; ULONG nUnloaded;