memspy/Driver/Kernel/Source/MemSpyDriverEventMonitor.cpp
branchRCL_3
changeset 21 52e343bb8f80
parent 20 ca8a1b6995f6
equal deleted inserted replaced
20:ca8a1b6995f6 21:52e343bb8f80
   168 
   168 
   169 
   169 
   170 TUint DMemSpyEventMonitor::HandleEvent( TKernelEvent aType, TAny* a1, TAny* /*a2*/ )
   170 TUint DMemSpyEventMonitor::HandleEvent( TKernelEvent aType, TAny* a1, TAny* /*a2*/ )
   171 	{ 
   171 	{ 
   172 	// TRACE_EM( Kern::Printf("DMemSpyEventMonitor::HandleEvent() - PRE WAIT"));
   172 	// TRACE_EM( Kern::Printf("DMemSpyEventMonitor::HandleEvent() - PRE WAIT"));
   173 	NKern::ThreadEnterCS();
       
   174 	Kern::MutexWait(*iLock);
   173 	Kern::MutexWait(*iLock);
   175 	// TRACE_EM( Kern::Printf("DMemSpyEventMonitor::HandleEvent() - POST WAIT"));
   174 	// TRACE_EM( Kern::Printf("DMemSpyEventMonitor::HandleEvent() - POST WAIT"));
   176 
   175 
   177 	if  ( iTracking )
   176 	if  ( iTracking )
   178 		{
   177 		{
   249 			}
   248 			}
   250 		}
   249 		}
   251 
   250 
   252 	// TRACE_EM( Kern::Printf("DMemSpyEventMonitor::HandleEvent() - PRE SIGNAL "));
   251 	// TRACE_EM( Kern::Printf("DMemSpyEventMonitor::HandleEvent() - PRE SIGNAL "));
   253 	Kern::MutexSignal( *iLock );
   252 	Kern::MutexSignal( *iLock );
   254 	NKern::ThreadLeaveCS();
       
   255 	// TRACE_EM( Kern::Printf("DMemSpyEventMonitor::HandleEvent() - POST SIGNAL "));
   253 	// TRACE_EM( Kern::Printf("DMemSpyEventMonitor::HandleEvent() - POST SIGNAL "));
   256 
   254 
   257 	// Allow other handlers to see this event
   255 	// Allow other handlers to see this event
   258 	return DKernelEventHandler::ERunNext;
   256 	return DKernelEventHandler::ERunNext;
   259 	}
   257 	}