kernel/eka/include/nkern/emievents.h
changeset 0 a41df078684a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kernel/eka/include/nkern/emievents.h	Mon Oct 19 15:55:17 2009 +0100
@@ -0,0 +1,91 @@
+// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+// WARNING: This file contains some APIs which are internal and are subject
+//          to change without notice. Such APIs should therefore not be used
+//          outside the Kernel and Hardware Services package.
+//
+
+#ifndef __EMIEVENTS_H__
+#define __EMIEVENTS_H__
+
+/**
+@publishedPartner
+@released
+
+Defines the format of a task event record.
+
+An item of this type is passed to:
+
+-# EMI::GetTaskEvent()
+-# EMI::AddTaskEvent()
+*/
+struct TTaskEventRecord
+	{
+	/**
+	Defines the type of event:
+	
+    0 = Reschedule 
+    1..127 = Reserved
+	> 127 = User Defined
+	*/
+	TUint8	iType;	
+				
+						
+	/**
+	Flag bits.
+	
+    Bit 0 - Events have been lost before this event. (All types) 
+	Bit 1 - Previous thread is now waiting. (Reschedule only)
+	*/					
+	TUint8	iFlags;
+	
+	
+	/**
+	This has no use in reschedule events, but may be used by other event types.
+	*/
+	TUint16	iExtra;
+	
+	
+	/**
+	The state variable at the time of the event, which will
+	probably indicate the clock frequency at the time of the event.
+	*/
+	TUint32	iUserState;
+	
+	
+	/**
+	The time that the event occurred.
+	
+	The units are defined by the GET_HIGH_RES_TICK macro.
+	*/
+	TUint32	iTime;
+	
+	
+	/**
+	The NThread that was executing before the switch.
+	*/
+	TAny*	iPrevious;
+	
+	
+	/**
+	The NThread that was executing after the switch.
+	*/
+	TAny*	iNext;
+	};
+
+const TUint8 KTskEvtFlag_EventLost  =1;
+const TUint8 KTskEvtFlag_PrevWaiting=2;
+
+#endif