kernel/eka/include/nkern/nk_priv.h
branchRCL_3
changeset 256 c1f20ce4abcf
parent 81 e7d2d738d3c2
child 257 3e88ff8f41d5
equal deleted inserted replaced
249:a179b74831c9 256:c1f20ce4abcf
   347 	SDblQue iIdleDfcs;
   347 	SDblQue iIdleDfcs;
   348 	TUint32 iIdleGenerationCount;
   348 	TUint32 iIdleGenerationCount;
   349 	// Delayed threads
   349 	// Delayed threads
   350 	SDblQue iDelayedQ;
   350 	SDblQue iDelayedQ;
   351 	TDfc iDelayDfc;
   351 	TDfc iDelayDfc;
       
   352 	// KernCoreStats
       
   353 	TUint iMadeReadyCounter;	// Number of times threads' where made ready.
       
   354 	TUint iMadeUnReadyCounter;	// Number of times threads' where made unready.
       
   355 	TUint iTimeSliceExpireCounter;	// Number of times threads' time slice expire, resulting in round robin.
   352 	};
   356 	};
   353 
   357 
   354 GLREF_D TScheduler TheScheduler;
   358 GLREF_D TScheduler TheScheduler;
   355 
   359 
   356 /**
   360 /**
   526 #ifdef _DEBUG
   530 #ifdef _DEBUG
   527 
   531 
   528 /**
   532 /**
   529 @internalComponent
   533 @internalComponent
   530 */
   534 */
   531 #define MASK_NO_FAST_MUTEX 0x1
   535 #define	MASK_NO_FAST_MUTEX			0x1
   532 #define MASK_CRITICAL 0x2
   536 #define	MASK_CRITICAL				0x2
   533 #define MASK_NO_CRITICAL 0x4
   537 #define	MASK_NO_CRITICAL			0x4
   534 #define MASK_KERNEL_LOCKED 0x8
   538 #define	MASK_KERNEL_LOCKED			0x8
   535 #define MASK_KERNEL_UNLOCKED 0x10
   539 #define	MASK_KERNEL_UNLOCKED		0x10
   536 #define MASK_KERNEL_LOCKED_ONCE 0x20
   540 #define	MASK_KERNEL_LOCKED_ONCE		0x20
   537 #define MASK_INTERRUPTS_ENABLED 0x40
   541 #define	MASK_INTERRUPTS_ENABLED		0x40
   538 #define MASK_INTERRUPTS_DISABLED 0x80
   542 #define	MASK_INTERRUPTS_DISABLED	0x80
   539 #define MASK_SYSTEM_LOCKED 0x100
   543 #define	MASK_SYSTEM_LOCKED			0x100
   540 #define MASK_NOT_ISR 0x400
   544 #define	MASK_NOT_ISR				0x400
   541 #define MASK_NOT_IDFC 0x800 
   545 #define	MASK_NOT_IDFC				0x800 
   542 #define MASK_NOT_THREAD 0x1000
   546 #define	MASK_NOT_THREAD				0x1000
   543 #define MASK_NO_CRITICAL_IF_USER 0x2000
   547 #define	MASK_NO_CRITICAL_IF_USER	0x2000
   544 #define MASK_ALWAYS_FAIL 0x4000
   548 #define	MASK_ALWAYS_FAIL			0x4000
   545 #define	MASK_NO_RESCHED 0x8000
   549 #define	MASK_NO_RESCHED				0x8000
   546 #define MASK_NO_KILL_OR_SUSPEND	0x10000
   550 #define MASK_NO_KILL_OR_SUSPEND	0x10000
   547 
   551 
   548 #define MASK_THREAD_STANDARD ( MASK_NO_FAST_MUTEX | MASK_KERNEL_UNLOCKED | MASK_INTERRUPTS_ENABLED | MASK_NOT_ISR | MASK_NOT_IDFC )
   552 #define MASK_THREAD_STANDARD ( MASK_NO_FAST_MUTEX | MASK_KERNEL_UNLOCKED | MASK_INTERRUPTS_ENABLED | MASK_NOT_ISR | MASK_NOT_IDFC )
   549 #define MASK_THREAD_CRITICAL ( MASK_THREAD_STANDARD | MASK_CRITICAL )
   553 #define MASK_THREAD_CRITICAL ( MASK_THREAD_STANDARD | MASK_CRITICAL )
   550 
   554