kernel/eka/include/kernel/kern_priv.h
changeset 300 1d28c8722707
parent 177 a232af6b0b1f
equal deleted inserted replaced
293:0659d0e1a03c 300:1d28c8722707
   469 	DObject** iObjects;
   469 	DObject** iObjects;
   470 	DMutex* iMutex;
   470 	DMutex* iMutex;
   471 public:
   471 public:
   472 	friend class Monitor;
   472 	friend class Monitor;
   473 	friend class Debugger;
   473 	friend class Debugger;
       
   474 	// Although SCMonitor is outside of the kernel sources, this friend declaration is still required 
       
   475 	// so that SCMonitor can collect kernel data at crash time
   474 	friend class SCMonitor;
   476 	friend class SCMonitor;
   475 	friend class Debug::StopModeDebug;
   477 	friend class Debug::StopModeDebug;
   476 	};
   478 	};
   477 
   479 
   478 /********************************************
   480 /********************************************
  1692 	TInt iEnvironmentData[KArgIndex];
  1694 	TInt iEnvironmentData[KArgIndex];
  1693 
  1695 
  1694 public:
  1696 public:
  1695 	enum TProcessAttributes	{
  1697 	enum TProcessAttributes	{
  1696 							EPrivate		= 0x00000002,
  1698 							EPrivate		= 0x00000002,
       
  1699 							EDataPaged 		= 0x00000004,	// Set when the process is data paged
       
  1700 							EStaticCallsDone= 0x00000010,   // Set after static constructors are called
       
  1701 							EResumed		= 0x00010000,
       
  1702 							EBeingLoaded	= 0x08000000,
  1697 							ESupervisor		= (TInt)0x80000000,
  1703 							ESupervisor		= (TInt)0x80000000,
  1698 							EBeingLoaded	= 0x08000000,
       
  1699 							EResumed		= 0x00010000,
       
  1700 							EDataPaged 		= 0x00000004,	// Set when the process is data paged
       
  1701 							};
  1704 							};
  1702 	TInt iAttributes;
  1705 	TInt iAttributes;
  1703 	TLinAddr iDataBssRunAddress;
  1706 	TLinAddr iDataBssRunAddress;
  1704 	DChunk* iDataBssStackChunk;
  1707 	DChunk* iDataBssStackChunk;
  1705 	DCodeSeg* iCodeSeg;
  1708 	DCodeSeg* iCodeSeg;