memspy/Driver/Kernel/Source/MemSpyDriverEventMonitor.cpp
branchRCL_3
changeset 20 ca8a1b6995f6
parent 0 a03f92240627
child 21 52e343bb8f80
equal deleted inserted replaced
19:07b41fa8d1dd 20:ca8a1b6995f6
   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();
   173 	Kern::MutexWait(*iLock);
   174 	Kern::MutexWait(*iLock);
   174 	// TRACE_EM( Kern::Printf("DMemSpyEventMonitor::HandleEvent() - POST WAIT"));
   175 	// TRACE_EM( Kern::Printf("DMemSpyEventMonitor::HandleEvent() - POST WAIT"));
   175 
   176 
   176 	if  ( iTracking )
   177 	if  ( iTracking )
   177 		{
   178 		{
   248 			}
   249 			}
   249 		}
   250 		}
   250 
   251 
   251 	// TRACE_EM( Kern::Printf("DMemSpyEventMonitor::HandleEvent() - PRE SIGNAL "));
   252 	// TRACE_EM( Kern::Printf("DMemSpyEventMonitor::HandleEvent() - PRE SIGNAL "));
   252 	Kern::MutexSignal( *iLock );
   253 	Kern::MutexSignal( *iLock );
       
   254 	NKern::ThreadLeaveCS();
   253 	// TRACE_EM( Kern::Printf("DMemSpyEventMonitor::HandleEvent() - POST SIGNAL "));
   255 	// TRACE_EM( Kern::Printf("DMemSpyEventMonitor::HandleEvent() - POST SIGNAL "));
   254 
   256 
   255 	// Allow other handlers to see this event
   257 	// Allow other handlers to see this event
   256 	return DKernelEventHandler::ERunNext;
   258 	return DKernelEventHandler::ERunNext;
   257 	}
   259 	}