symport/symuser/exec_user.h
changeset 1 0a7b44b10206
child 2 806186ab5e14
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/symport/symuser/exec_user.h	Thu Jun 25 15:59:54 2009 +0100
@@ -0,0 +1,1601 @@
+// Copyright (c) 2008-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 "Symbian Foundation License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.symbianfoundation.org/legal/sfl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+
+/**
+ @file
+ @internalComponent
+*/
+
+class Exec
+	{
+public:
+	static void WaitForAnyRequest();
+	static RAllocator* Heap();
+	static RAllocator* HeapSwitch(RAllocator*);
+	static TTrapHandler* PushTrapFrame(TTrap*);
+	static TTrap* PopTrapFrame();
+	static CActiveScheduler* ActiveScheduler();
+	static void SetActiveScheduler(CActiveScheduler*);
+	static TTimerLockSpec LockPeriod();
+	static TTrapHandler* TrapHandler();
+	static TTrapHandler* SetTrapHandler(TTrapHandler*);
+	static TInt LockedInc(TInt&);
+	static TInt LockedDec(TInt&);
+	static TUint32 DebugMask();
+	static TUint32 DebugMaskIndex(TUint);
+	static void SetDebugMask(TUint32);
+	static TUint32 FastCounter();
+	static TUint32 NTickCount();
+	static TInt SafeInc(TInt&);
+	static TInt SafeDec(TInt&);
+	static void SetReentryPoint(TLinAddr);
+	static TUint32 KernelConfigFlags();
+	static TInt UTCOffset();
+	static TInt GetGlobalUserData(TInt);
+	static TInt ObjectNext(TObjectType, TBuf8<KMaxFullName>&, TFindHandle&);
+	static TUint8* ChunkBase(TInt);
+	static TInt ChunkSize(TInt);
+	static TInt ChunkMaxSize(TInt);
+	static TUint HandleAttributes(TInt);
+	static TUint TickCount();
+	static void LogicalDeviceGetCaps(TInt, TDes8&);
+	static TBool LogicalDeviceQueryVersionSupported(TInt, const TVersion&);
+	static TBool LogicalDeviceIsAvailable(TInt, TInt, const TDesC8*, const TDesC8*);
+	static TInt ChannelRequest(TInt, TInt, TAny*, TAny*);
+	static TUint32 MathRandom();
+	static void IMB_Range(TAny*, TUint);
+	static TInt ResetMachine(TMachineStartupType);
+	static TLibraryFunction LibraryLookup(TInt, TInt);
+	static void LibraryFileName(TInt, TDes8&);
+	static void MutexWait(TInt);
+	static void MutexSignal(TInt);
+	static TInt ProcessId(TInt);
+	static void DllFileName(TInt, TDes8&);
+	static void ProcessResume(TInt);
+	static void ProcessFileName(TInt, TDes8&);
+	static void ProcessCommandLine(TInt, TDes8&);
+	static TExitType ProcessExitType(TInt);
+	static TInt ProcessExitReason(TInt);
+	static void ProcessExitCategory(TInt, TDes8&);
+	static TProcessPriority ProcessPriority(TInt);
+	static void ProcessSetPriority(TInt, TProcessPriority);
+	static TUint ProcessFlags(TInt);
+	static void ProcessSetFlags(TInt, TUint, TUint);
+	static TInt SemaphoreWait(TInt, TInt);
+	static void SemaphoreSignal1(TInt);
+	static void SemaphoreSignalN(TInt, TInt);
+	static void ServerReceive(TInt, TRequestStatus&, TAny*);
+	static void ServerCancel(TInt);
+	static void SetSessionPtr(TInt, const TAny*);
+	static TInt SessionSend(TInt, TInt, TAny*, TRequestStatus*);
+	static TInt ThreadId(TInt);
+	static TInt SessionShare(TInt&, TInt);
+	static void ThreadResume(TInt);
+	static void ThreadSuspend(TInt);
+	static TThreadPriority ThreadPriority(TInt);
+	static void ThreadSetPriority(TInt, TThreadPriority);
+	static TProcessPriority ThreadProcessPriority(TInt);
+	static void ThreadSetProcessPriority(TInt, TProcessPriority);
+	static TUint ThreadFlags(TInt);
+	static void ThreadSetFlags(TInt, TUint, TUint);
+	static TInt ThreadRequestCount(TInt);
+	static TExitType ThreadExitType(TInt);
+	static TInt ThreadExitReason(TInt);
+	static void ThreadExitCategory(TInt, TDes8&);
+	static void TimerCancel(TInt);
+	static void TimerAfter(TInt, TRequestStatus&, TInt);
+	static void TimerAt(TInt, TRequestStatus&, const EXEC_TIME&);
+	static void TimerLock(TInt, TRequestStatus&, TTimerLockSpec);
+	static TInt ChangeNotifierLogon(TInt, TRequestStatus&);
+	static TInt ChangeNotifierLogoff(TInt);
+	static void RequestSignal(TInt);
+	static void HandleName(TInt, TDes8&);
+	static void HandleFullName(TInt, TDes8&);
+	static void HandleInfo(TInt, THandleInfo*);
+	static void HandleCount(TInt, TInt&, TInt&);
+	static void After(TInt, TRequestStatus&);
+	static void At(const EXEC_TIME&, TRequestStatus&);
+	static void MessageComplete(TInt, TInt);
+	static void MessageCompleteWithHandle(TInt, TInt);
+	static TInt TimeNow(EXEC_TIME&, TInt&);
+	static TInt TimeNowSecure(EXEC_TIME&, TInt&);
+	static TInt SetUTCTimeAndOffset(const EXEC_TIME&, TInt, TUint, TUint);
+	static TInt SetMachineConfiguration(const TDesC8&);
+	static void CaptureEventHook();
+	static void ReleaseEventHook();
+	static void RequestEvent(TRawEventBuf&, TRequestStatus&);
+	static void RequestEventCancel();
+	static TInt AddEvent(const TRawEvent&);
+	static TInt SessionSendSync(TInt, TInt, TAny*, TRequestStatus*);
+	static TAny* DllTls(TInt, TInt);
+	static TInt HalFunction(TInt, TInt, TAny*, TAny*);
+	static void WsRegisterThread();
+	static void FsRegisterThread();
+	static TInt ProcessCommandLineLength(TInt);
+	static void TimerInactivity(TInt, TRequestStatus&, TInt);
+	static TInt UserInactivityTime();
+	static void ResetInactivityTime();
+	static void DebugPrint(TAny*, TInt);
+	static TInt BreakPoint();
+	static TInt ProfileStart(TInt);
+	static TInt ProfileEnd(TInt);
+	static TExceptionHandler ExceptionHandler(TInt);
+	static TInt SetExceptionHandler(TInt, TExceptionHandler, TUint32);
+	static void ModifyExceptionMask(TInt, TUint32, TUint32);
+	static TInt RaiseException(TInt, TExcType);
+	static TInt IsExceptionHandled(TInt, TExcType, TBool);
+	static TInt ProcessGetMemoryInfo(TInt, TModuleMemoryInfo&);
+	static TInt LibraryGetMemoryInfo(TInt, TModuleMemoryInfo&);
+	static TInt MachineConfiguration(TDes8&, TInt&);
+	static TInt SetMemoryThresholds(TInt, TInt);
+	static void LibraryType(TInt, TUidType&);
+	static void ProcessType(TInt, TUidType&);
+	static TInt ChunkBottom(TInt);
+	static TInt ChunkTop(TInt);
+	static void ThreadContext(TInt, TDes8&);
+	static TInt ThreadCreate(const TDesC8&, TOwnerType, SThreadCreateInfo8&);
+	static TInt FindHandleOpen(TOwnerType, const TFindHandle&);
+	static TInt HandleClose(TInt);
+	static TInt ChunkCreate(TOwnerType, const TDesC8*, TChunkCreate&);
+	static TInt ChunkAdjust(TInt, TInt, TInt, TInt);
+	static TInt OpenObject(TObjectType, const TDesC8&, TOwnerType);
+	static TInt HandleDuplicate(TInt, TOwnerType, TInt);
+	static TInt MutexCreate(const TDesC8*, TOwnerType);
+	static TInt SemaphoreCreate(const TDesC8*, TInt, TOwnerType);
+	static TInt ThreadOpenById(TUint, TOwnerType);
+	static TInt ProcessOpenById(TUint, TOwnerType);
+	static void ThreadKill(TInt, TExitType, TInt, const TDesC8*);
+	static void ThreadLogon(TInt, TRequestStatus*, TBool);
+	static TInt ThreadLogonCancel(TInt, TRequestStatus*, TBool);
+	static TInt DllSetTls(TInt, TInt, TAny*);
+	static void DllFreeTls(TInt);
+	static TInt ThreadRename(TInt, const TDesC8&);
+	static TInt ProcessRename(TInt, const TDesC8&);
+	static void ProcessKill(TInt, TExitType, TInt, const TDesC8*);
+	static void ProcessLogon(TInt, TRequestStatus*, TBool);
+	static TInt ProcessLogonCancel(TInt, TRequestStatus*, TBool);
+	static TInt ThreadProcess(TInt);
+	static TInt ServerCreate(const TDesC8*, TInt);
+	static TInt SessionCreate(const TDesC8&, TInt, const TSecurityPolicy*, TInt);
+	static TInt SessionCreateFromHandle(TInt, TInt, const TSecurityPolicy*, TInt);
+	static TInt DeviceFree(const TDesC8&, TInt);
+	static TInt ChannelCreate(const TDesC8&, TChannelCreateInfo8&, TInt);
+	static TInt TimerCreate();
+	static void TimerHighRes(TInt, TRequestStatus&, TInt);
+	static void AfterHighRes(TInt, TRequestStatus&);
+	static TInt ChangeNotifierCreate(TOwnerType);
+	static TInt UndertakerCreate(TOwnerType);
+	static TInt UndertakerLogon(TInt, TRequestStatus&, TInt&);
+	static TInt UndertakerLogonCancel(TInt);
+	static void KernelHeapDebug(TInt, TInt, TAny*);
+	static TInt ThreadGetCpuTime(TInt, EXEC_INT64&);
+	static TInt LastThreadHandle();
+	static void ThreadRendezvous(TInt);
+	static void ProcessRendezvous(TInt);
+	static TInt MessageGetDesLength(TInt, TInt);
+	static TInt MessageGetDesMaxLength(TInt, TInt);
+	static TInt MessageIpcCopy(TInt, TInt, SIpcCopyInfo&, TInt);
+	static TInt MessageClient(TInt, TOwnerType);
+	static TInt MessageSetProcessPriority(TInt, TProcessPriority);
+	static void MessageConstructFromPtr(TInt, TAny*);
+	static void MessageKill(TInt, TExitType, TInt, const TDesC8*);
+	static TInt MessageOpenObject(TInt, TObjectType, TInt, TOwnerType);
+	static void ProcessSecurityInfo(TInt, SSecurityInfo&);
+	static void ThreadSecurityInfo(TInt, SSecurityInfo&);
+	static void MessageSecurityInfo(TInt, SSecurityInfo&);
+	static void CreatorSecurityInfo(SSecurityInfo&);
+	static void DisabledCapabilities(SCapabilitySet&);
+	static TInt ChunkSetRestrictions(TInt, TUint);
+	static TInt MsgQueueCreate(const TDesC8*, TInt, TInt, TOwnerType);
+	static TInt MsgQueueSend(TInt, const TAny*, TInt);
+	static TInt MsgQueueReceive(TInt, TAny*, TInt);
+	static void MsgQueueNotifySpaceAvailable(TInt, TRequestStatus&);
+	static void MsgQueueCancelSpaceAvailable(TInt);
+	static void MsgQueueNotifyDataAvailable(TInt, TRequestStatus&);
+	static void MsgQueueCancelDataAvailable(TInt);
+	static TInt MsgQueueSize(TInt);
+	static TInt PropertyDefine(TUint, TUint, TPropertyInfo*);
+	static TInt PropertyDelete(TUint, TUint);
+	static TInt PropertyAttach(TUint, TUint, TOwnerType);
+	static void PropertySubscribe(TInt, TRequestStatus*);
+	static void PropertyCancel(TInt);
+	static TInt PropertyGetI(TInt, TInt*);
+	static TInt PropertyGetB(TInt, TUint8*, TInt);
+	static TInt PropertySetI(TInt, TInt);
+	static TInt PropertySetB(TInt, const TUint8*, TInt);
+	static TInt PropertyFindGetI(TUint, TUint, TInt*);
+	static TInt PropertyFindGetB(TUint, TUint, TUint8*, TInt);
+	static TInt PropertyFindSetI(TUint, TUint, TInt);
+	static TInt PropertyFindSetB(TUint, TUint, TUint8*, TInt);
+	static TInt PowerEnableWakeupEvents(TPowerState);
+	static void PowerDisableWakeupEvents();
+	static void PowerRequestWakeupEventNotification(TRequestStatus*);
+	static void PowerCancelWakeupEventNotification();
+	static TInt PowerDown();
+	static TInt ProcessSetHandleParameter(TInt, TInt, TInt);
+	static TInt ProcessSetDataParameter(TInt, TInt, const TUint8*, TInt);
+	static TInt ProcessGetHandleParameter(TInt, TObjectType, TOwnerType);
+	static TInt ProcessGetDataParameter(TInt, TUint8*, TInt);
+	static TInt ProcessDataParameterLength(TInt);
+	static TUint MessageClientProcessFlags(TInt);
+	static TInt ThreadStackInfo(TInt, TThreadStackInfo&);
+	static RAllocator* ThreadGetHeap(TInt);
+	static TInt ThreadAsProcess(TInt, TInt);
+	static TInt CondVarCreate(const TDesC8*, TOwnerType);
+	static TInt CondVarWait(TInt, TInt, TInt);
+	static void CondVarSignal(TInt);
+	static void CondVarBroadcast(TInt);
+	static TInt PlatSecDiagnostic(TPlatSecDiagnostic*);
+	static TLinAddr ExceptionDescriptor(TLinAddr);
+	static void ThreadRequestSignal(TInt);
+	static TBool MutexIsHeld(TInt);
+	static TTrapHandler* LeaveStart();
+	static void LeaveEnd();
+	static void SetDebugMaskIndex(TUint32, TUint);
+	static TInt GetModuleNameFromAddress(TAny*, TDes8&);
+	static void NotifyChanges(TUint);
+	static TInt SetGlobalUserData(TInt, TInt);
+	static TInt SessionSecurityInfo(TInt, SSecurityInfo&);
+	static const TRequestStatus* MessageClientStatus(TInt);
+	static TInt SetFloatingPointMode(TFloatingPointMode, TFloatingPointRoundingMode);
+	static TBool BTraceOut(TUint32, TUint32, const BTrace::SExecExtension&, TInt);
+	static TBool BTraceOutBig(TUint32, TUint32, const BTrace::SExecExtension&, TInt);
+	static TAny* ProcessExeExportData();
+	IMPORT_C static TInt SetWin32RuntimeHook(TAny*);
+	static TInt GetBTraceId(TInt);
+	static void NotifyOnIdle(TRequestStatus*);
+	static void CancelMiscNotifier(TRequestStatus*);
+	static void NotifyObjectDestruction(TInt, TRequestStatus*);
+	static void RegisterTrustedChunk(TInt);
+	static TBool UserThreadExiting(TInt);
+	};
+
+#ifdef __GEN_USER_EXEC_CODE__
+__EXECDECL__ void Exec::WaitForAnyRequest()
+	{
+	FAST_EXEC0(EFastExecWaitForAnyRequest);
+	}
+
+__EXECDECL__ RAllocator* Exec::Heap()
+	{
+	FAST_EXEC0(EFastExecHeap);
+	}
+
+__EXECDECL__ RAllocator* Exec::HeapSwitch(RAllocator*)
+	{
+	FAST_EXEC1(EFastExecHeapSwitch);
+	}
+
+__EXECDECL__ TTrapHandler* Exec::PushTrapFrame(TTrap*)
+	{
+	FAST_EXEC1(EFastExecPushTrapFrame);
+	}
+
+__EXECDECL__ TTrap* Exec::PopTrapFrame()
+	{
+	FAST_EXEC0(EFastExecPopTrapFrame);
+	}
+
+__EXECDECL__ CActiveScheduler* Exec::ActiveScheduler()
+	{
+	FAST_EXEC0(EFastExecActiveScheduler);
+	}
+
+__EXECDECL__ void Exec::SetActiveScheduler(CActiveScheduler*)
+	{
+	FAST_EXEC1(EFastExecSetActiveScheduler);
+	}
+
+__EXECDECL__ TTimerLockSpec Exec::LockPeriod()
+	{
+	FAST_EXEC0(EFastExecLockPeriod);
+	}
+
+__EXECDECL__ TTrapHandler* Exec::TrapHandler()
+	{
+	FAST_EXEC0(EFastExecTrapHandler);
+	}
+
+__EXECDECL__ TTrapHandler* Exec::SetTrapHandler(TTrapHandler*)
+	{
+	FAST_EXEC1(EFastExecSetTrapHandler);
+	}
+
+__EXECDECL__ TInt Exec::LockedInc(TInt&)
+	{
+	FAST_EXEC1(EFastExecLockedInc);
+	}
+
+__EXECDECL__ TInt Exec::LockedDec(TInt&)
+	{
+	FAST_EXEC1(EFastExecLockedDec);
+	}
+
+__EXECDECL__ TUint32 Exec::DebugMask()
+	{
+	FAST_EXEC0(EFastExecDebugMask);
+	}
+
+__EXECDECL__ TUint32 Exec::DebugMaskIndex(TUint)
+	{
+	FAST_EXEC1(EFastExecDebugMaskIndex);
+	}
+
+__EXECDECL__ void Exec::SetDebugMask(TUint32)
+	{
+	FAST_EXEC1(EFastExecSetDebugMask);
+	}
+
+__EXECDECL__ TUint32 Exec::FastCounter()
+	{
+	FAST_EXEC0(EFastExecFastCounter);
+	}
+
+__EXECDECL__ TUint32 Exec::NTickCount()
+	{
+	FAST_EXEC0(EFastExecNTickCount);
+	}
+
+EXPORT_C __EXECDECL__ void UserSvr::LockRamDrive()
+	{
+	FAST_EXEC0(EFastExecLockRamDrive);
+	}
+
+EXPORT_C __EXECDECL__ void UserSvr::UnlockRamDrive()
+	{
+	FAST_EXEC0(EFastExecUnlockRamDrive);
+	}
+
+EXPORT_C __EXECDECL__ TLinAddr UserSvr::RomHeaderAddress()
+	{
+	FAST_EXEC0(EFastExecRomHeaderAddress);
+	}
+
+EXPORT_C __EXECDECL__ TLinAddr UserSvr::RomRootDirectoryAddress()
+	{
+	FAST_EXEC0(EFastExecRomRootDirectoryAddress);
+	}
+
+__EXECDECL__ TInt Exec::SafeInc(TInt&)
+	{
+	FAST_EXEC1(EFastExecSafeInc);
+	}
+
+__EXECDECL__ TInt Exec::SafeDec(TInt&)
+	{
+	FAST_EXEC1(EFastExecSafeDec);
+	}
+
+__EXECDECL__ void Exec::SetReentryPoint(TLinAddr)
+	{
+	FAST_EXEC1(EFastExecSetReentryPoint);
+	}
+
+__EXECDECL__ TUint32 Exec::KernelConfigFlags()
+	{
+	FAST_EXEC0(EFastExecKernelConfigFlags);
+	}
+
+__EXECDECL__ TInt Exec::UTCOffset()
+	{
+	FAST_EXEC0(EFastExecUTCOffset);
+	}
+
+__EXECDECL__ TInt Exec::GetGlobalUserData(TInt)
+	{
+	FAST_EXEC1(EFastExecGetGlobalUserData);
+	}
+
+EXPORT_C __EXECDECL__ TBool BTrace::CheckFilter(TUint32)
+	{
+	FAST_EXEC1(EFastExecCheckFilter);
+	}
+
+__EXECDECL__ TInt Exec::ObjectNext(TObjectType, TBuf8<KMaxFullName>&, TFindHandle&)
+	{
+	SLOW_EXEC3(EExecObjectNext);
+	}
+
+__EXECDECL__ TUint8* Exec::ChunkBase(TInt)
+	{
+	SLOW_EXEC1(EExecChunkBase);
+	}
+
+__EXECDECL__ TInt Exec::ChunkSize(TInt)
+	{
+	SLOW_EXEC1(EExecChunkSize);
+	}
+
+__EXECDECL__ TInt Exec::ChunkMaxSize(TInt)
+	{
+	SLOW_EXEC1(EExecChunkMaxSize);
+	}
+
+__EXECDECL__ TUint Exec::HandleAttributes(TInt)
+	{
+	SLOW_EXEC1(EExecHandleAttributes);
+	}
+
+__EXECDECL__ TUint Exec::TickCount()
+	{
+	SLOW_EXEC0(EExecTickCount);
+	}
+
+__EXECDECL__ void Exec::LogicalDeviceGetCaps(TInt, TDes8&)
+	{
+	SLOW_EXEC2(EExecLogicalDeviceGetCaps);
+	}
+
+__EXECDECL__ TBool Exec::LogicalDeviceQueryVersionSupported(TInt, const TVersion&)
+	{
+	SLOW_EXEC2(EExecLogicalDeviceQueryVersionSupported);
+	}
+
+__EXECDECL__ TBool Exec::LogicalDeviceIsAvailable(TInt, TInt, const TDesC8*, const TDesC8*)
+	{
+	SLOW_EXEC4(EExecLogicalDeviceIsAvailable);
+	}
+
+EXPORT_C __EXECDECL__ TInt E32Loader::LocaleExports(TAny*, TLibraryFunction*)
+	{
+	SLOW_EXEC2(EExecLocaleExports);
+	}
+
+__EXECDECL__ TInt Exec::ChannelRequest(TInt, TInt, TAny*, TAny*)
+	{
+	SLOW_EXEC4(EExecChannelRequest);
+	}
+
+__EXECDECL__ TUint32 Exec::MathRandom()
+	{
+	SLOW_EXEC0(EExecMathRandom);
+	}
+
+__EXECDECL__ void Exec::IMB_Range(TAny*, TUint)
+	{
+	SLOW_EXEC2(EExecIMBRange);
+	}
+
+__EXECDECL__ TInt Exec::ResetMachine(TMachineStartupType)
+	{
+	SLOW_EXEC1(EExecResetMachine);
+	}
+
+__EXECDECL__ TLibraryFunction Exec::LibraryLookup(TInt, TInt)
+	{
+	SLOW_EXEC2(EExecLibraryLookup);
+	}
+
+__EXECDECL__ void Exec::LibraryFileName(TInt, TDes8&)
+	{
+	SLOW_EXEC2(EExecLibraryFileName);
+	}
+
+EXPORT_C __EXECDECL__ TInt UserSvr::ExecuteInSupervisorMode(TSupervisorFunction, TAny*)
+	{
+	SLOW_EXEC2(EExecExecuteInSupervisorMode);
+	}
+
+__EXECDECL__ void Exec::MutexWait(TInt)
+	{
+	SLOW_EXEC1(EExecMutexWait);
+	}
+
+__EXECDECL__ void Exec::MutexSignal(TInt)
+	{
+	SLOW_EXEC1(EExecMutexSignal);
+	}
+
+__EXECDECL__ TInt Exec::ProcessId(TInt)
+	{
+	SLOW_EXEC1(EExecProcessId);
+	}
+
+__EXECDECL__ void Exec::DllFileName(TInt, TDes8&)
+	{
+	SLOW_EXEC2(EExecDllFileName);
+	}
+
+__EXECDECL__ void Exec::ProcessResume(TInt)
+	{
+	SLOW_EXEC1(EExecProcessResume);
+	}
+
+__EXECDECL__ void Exec::ProcessFileName(TInt, TDes8&)
+	{
+	SLOW_EXEC2(EExecProcessFileName);
+	}
+
+__EXECDECL__ void Exec::ProcessCommandLine(TInt, TDes8&)
+	{
+	SLOW_EXEC2(EExecProcessCommandLine);
+	}
+
+__EXECDECL__ TExitType Exec::ProcessExitType(TInt)
+	{
+	SLOW_EXEC1(EExecProcessExitType);
+	}
+
+__EXECDECL__ TInt Exec::ProcessExitReason(TInt)
+	{
+	SLOW_EXEC1(EExecProcessExitReason);
+	}
+
+__EXECDECL__ void Exec::ProcessExitCategory(TInt, TDes8&)
+	{
+	SLOW_EXEC2(EExecProcessExitCategory);
+	}
+
+__EXECDECL__ TProcessPriority Exec::ProcessPriority(TInt)
+	{
+	SLOW_EXEC1(EExecProcessPriority);
+	}
+
+__EXECDECL__ void Exec::ProcessSetPriority(TInt, TProcessPriority)
+	{
+	SLOW_EXEC2(EExecProcessSetPriority);
+	}
+
+__EXECDECL__ TUint Exec::ProcessFlags(TInt)
+	{
+	SLOW_EXEC1(EExecProcessFlags);
+	}
+
+__EXECDECL__ void Exec::ProcessSetFlags(TInt, TUint, TUint)
+	{
+	SLOW_EXEC3(EExecProcessSetFlags);
+	}
+
+__EXECDECL__ TInt Exec::SemaphoreWait(TInt, TInt)
+	{
+	SLOW_EXEC2(EExecSemaphoreWait);
+	}
+
+__EXECDECL__ void Exec::SemaphoreSignal1(TInt)
+	{
+	SLOW_EXEC1(EExecSemaphoreSignal1);
+	}
+
+__EXECDECL__ void Exec::SemaphoreSignalN(TInt, TInt)
+	{
+	SLOW_EXEC2(EExecSemaphoreSignalN);
+	}
+
+__EXECDECL__ void Exec::ServerReceive(TInt, TRequestStatus&, TAny*)
+	{
+	SLOW_EXEC3(EExecServerReceive);
+	}
+
+__EXECDECL__ void Exec::ServerCancel(TInt)
+	{
+	SLOW_EXEC1(EExecServerCancel);
+	}
+
+__EXECDECL__ void Exec::SetSessionPtr(TInt, const TAny*)
+	{
+	SLOW_EXEC2(EExecSetSessionPtr);
+	}
+
+__EXECDECL__ TInt Exec::ThreadId(TInt)
+	{
+	SLOW_EXEC1(EExecThreadId);
+	}
+
+__EXECDECL__ TInt Exec::SessionShare(TInt&, TInt)
+	{
+	SLOW_EXEC2(EExecSessionShare);
+	}
+
+__EXECDECL__ void Exec::ThreadResume(TInt)
+	{
+	SLOW_EXEC1(EExecThreadResume);
+	}
+
+__EXECDECL__ void Exec::ThreadSuspend(TInt)
+	{
+	SLOW_EXEC1(EExecThreadSuspend);
+	}
+
+__EXECDECL__ TThreadPriority Exec::ThreadPriority(TInt)
+	{
+	SLOW_EXEC1(EExecThreadPriority);
+	}
+
+__EXECDECL__ void Exec::ThreadSetPriority(TInt, TThreadPriority)
+	{
+	SLOW_EXEC2(EExecThreadSetPriority);
+	}
+
+__EXECDECL__ TProcessPriority Exec::ThreadProcessPriority(TInt)
+	{
+	SLOW_EXEC1(EExecThreadProcessPriority);
+	}
+
+__EXECDECL__ void Exec::ThreadSetProcessPriority(TInt, TProcessPriority)
+	{
+	SLOW_EXEC2(EExecThreadSetProcessPriority);
+	}
+
+__EXECDECL__ TUint Exec::ThreadFlags(TInt)
+	{
+	SLOW_EXEC1(EExecThreadFlags);
+	}
+
+__EXECDECL__ void Exec::ThreadSetFlags(TInt, TUint, TUint)
+	{
+	SLOW_EXEC3(EExecThreadSetFlags);
+	}
+
+__EXECDECL__ TInt Exec::ThreadRequestCount(TInt)
+	{
+	SLOW_EXEC1(EExecThreadRequestCount);
+	}
+
+__EXECDECL__ TExitType Exec::ThreadExitType(TInt)
+	{
+	SLOW_EXEC1(EExecThreadExitType);
+	}
+
+__EXECDECL__ TInt Exec::ThreadExitReason(TInt)
+	{
+	SLOW_EXEC1(EExecThreadExitReason);
+	}
+
+__EXECDECL__ void Exec::ThreadExitCategory(TInt, TDes8&)
+	{
+	SLOW_EXEC2(EExecThreadExitCategory);
+	}
+
+__EXECDECL__ void Exec::TimerCancel(TInt)
+	{
+	SLOW_EXEC1(EExecTimerCancel);
+	}
+
+__EXECDECL__ void Exec::TimerAfter(TInt, TRequestStatus&, TInt)
+	{
+	SLOW_EXEC3(EExecTimerAfter);
+	}
+
+__EXECDECL__ void Exec::TimerAt(TInt, TRequestStatus&, const EXEC_TIME&)
+	{
+	SLOW_EXEC3(EExecTimerAt);
+	}
+
+__EXECDECL__ void Exec::TimerLock(TInt, TRequestStatus&, TTimerLockSpec)
+	{
+	SLOW_EXEC3(EExecTimerLock);
+	}
+
+__EXECDECL__ TInt Exec::ChangeNotifierLogon(TInt, TRequestStatus&)
+	{
+	SLOW_EXEC2(EExecChangeNotifierLogon);
+	}
+
+__EXECDECL__ TInt Exec::ChangeNotifierLogoff(TInt)
+	{
+	SLOW_EXEC1(EExecChangeNotifierLogoff);
+	}
+
+__EXECDECL__ void Exec::RequestSignal(TInt)
+	{
+	SLOW_EXEC1(EExecRequestSignal);
+	}
+
+__EXECDECL__ void Exec::HandleName(TInt, TDes8&)
+	{
+	SLOW_EXEC2(EExecHandleName);
+	}
+
+__EXECDECL__ void Exec::HandleFullName(TInt, TDes8&)
+	{
+	SLOW_EXEC2(EExecHandleFullName);
+	}
+
+__EXECDECL__ void Exec::HandleInfo(TInt, THandleInfo*)
+	{
+	SLOW_EXEC2(EExecHandleInfo);
+	}
+
+__EXECDECL__ void Exec::HandleCount(TInt, TInt&, TInt&)
+	{
+	SLOW_EXEC3(EExecHandleCount);
+	}
+
+__EXECDECL__ void Exec::After(TInt, TRequestStatus&)
+	{
+	SLOW_EXEC2(EExecAfter);
+	}
+
+__EXECDECL__ void Exec::At(const EXEC_TIME&, TRequestStatus&)
+	{
+	SLOW_EXEC2(EExecAt);
+	}
+
+__EXECDECL__ void Exec::MessageComplete(TInt, TInt)
+	{
+	SLOW_EXEC2(EExecMessageComplete);
+	}
+
+__EXECDECL__ void Exec::MessageCompleteWithHandle(TInt, TInt)
+	{
+	SLOW_EXEC2(EExecMessageCompleteWithHandle);
+	}
+
+__EXECDECL__ TInt Exec::TimeNow(EXEC_TIME&, TInt&)
+	{
+	SLOW_EXEC2(EExecTimeNow);
+	}
+
+__EXECDECL__ TInt Exec::TimeNowSecure(EXEC_TIME&, TInt&)
+	{
+	SLOW_EXEC2(EExecTimeNowSecure);
+	}
+
+__EXECDECL__ TInt Exec::SetUTCTimeAndOffset(const EXEC_TIME&, TInt, TUint, TUint)
+	{
+	SLOW_EXEC4(EExecSetUTCTimeAndOffset);
+	}
+
+__EXECDECL__ TInt Exec::SetMachineConfiguration(const TDesC8&)
+	{
+	SLOW_EXEC1(EExecSetMachineConfiguration);
+	}
+
+__EXECDECL__ void Exec::CaptureEventHook()
+	{
+	SLOW_EXEC0(EExecCaptureEventHook);
+	}
+
+__EXECDECL__ void Exec::ReleaseEventHook()
+	{
+	SLOW_EXEC0(EExecReleaseEventHook);
+	}
+
+__EXECDECL__ void Exec::RequestEvent(TRawEventBuf&, TRequestStatus&)
+	{
+	SLOW_EXEC2(EExecRequestEvent);
+	}
+
+__EXECDECL__ void Exec::RequestEventCancel()
+	{
+	SLOW_EXEC0(EExecRequestEventCancel);
+	}
+
+__EXECDECL__ TInt Exec::AddEvent(const TRawEvent&)
+	{
+	SLOW_EXEC1(EExecAddEvent);
+	}
+
+__EXECDECL__ TAny* Exec::DllTls(TInt, TInt)
+	{
+	SLOW_EXEC2(EExecDllTls);
+	}
+
+__EXECDECL__ TInt Exec::HalFunction(TInt, TInt, TAny*, TAny*)
+	{
+	SLOW_EXEC4(EExecHalFunction);
+	}
+
+__EXECDECL__ void Exec::WsRegisterThread()
+	{
+	SLOW_EXEC0(EExecWsRegisterThread);
+	}
+
+__EXECDECL__ void Exec::FsRegisterThread()
+	{
+	SLOW_EXEC0(EExecFsRegisterThread);
+	}
+
+__EXECDECL__ TInt Exec::ProcessCommandLineLength(TInt)
+	{
+	SLOW_EXEC1(EExecProcessCommandLineLength);
+	}
+
+__EXECDECL__ void Exec::TimerInactivity(TInt, TRequestStatus&, TInt)
+	{
+	SLOW_EXEC3(EExecTimerInactivity);
+	}
+
+__EXECDECL__ TInt Exec::UserInactivityTime()
+	{
+	SLOW_EXEC0(EExecUserInactivityTime);
+	}
+
+__EXECDECL__ void Exec::ResetInactivityTime()
+	{
+	SLOW_EXEC0(EExecResetInactivityTime);
+	}
+
+__EXECDECL__ void Exec::DebugPrint(TAny*, TInt)
+	{
+	SLOW_EXEC2(EExecDebugPrint);
+	}
+
+__EXECDECL__ TInt Exec::BreakPoint()
+	{
+	SLOW_EXEC0(EExecBreakPoint);
+	}
+
+__EXECDECL__ TInt Exec::ProfileStart(TInt)
+	{
+	SLOW_EXEC1(EExecProfileStart);
+	}
+
+__EXECDECL__ TInt Exec::ProfileEnd(TInt)
+	{
+	SLOW_EXEC1(EExecProfileEnd);
+	}
+
+__EXECDECL__ TExceptionHandler Exec::ExceptionHandler(TInt)
+	{
+	SLOW_EXEC1(EExecExceptionHandler);
+	}
+
+__EXECDECL__ TInt Exec::SetExceptionHandler(TInt, TExceptionHandler, TUint32)
+	{
+	SLOW_EXEC3(EExecSetExceptionHandler);
+	}
+
+__EXECDECL__ void Exec::ModifyExceptionMask(TInt, TUint32, TUint32)
+	{
+	SLOW_EXEC3(EExecModifyExceptionMask);
+	}
+
+__EXECDECL__ TInt Exec::RaiseException(TInt, TExcType)
+	{
+	SLOW_EXEC2(EExecRaiseException);
+	}
+
+__EXECDECL__ TInt Exec::IsExceptionHandled(TInt, TExcType, TBool)
+	{
+	SLOW_EXEC3(EExecIsExceptionHandled);
+	}
+
+__EXECDECL__ TInt Exec::ProcessGetMemoryInfo(TInt, TModuleMemoryInfo&)
+	{
+	SLOW_EXEC2(EExecProcessGetMemoryInfo);
+	}
+
+__EXECDECL__ TInt Exec::LibraryGetMemoryInfo(TInt, TModuleMemoryInfo&)
+	{
+	SLOW_EXEC2(EExecLibraryGetMemoryInfo);
+	}
+
+__EXECDECL__ TInt Exec::MachineConfiguration(TDes8&, TInt&)
+	{
+	SLOW_EXEC2(EExecMachineConfiguration);
+	}
+
+__EXECDECL__ TInt Exec::SetMemoryThresholds(TInt, TInt)
+	{
+	SLOW_EXEC2(EExecSetMemoryThresholds);
+	}
+
+__EXECDECL__ void Exec::LibraryType(TInt, TUidType&)
+	{
+	SLOW_EXEC2(EExecLibraryType);
+	}
+
+__EXECDECL__ void Exec::ProcessType(TInt, TUidType&)
+	{
+	SLOW_EXEC2(EExecProcessType);
+	}
+
+__EXECDECL__ TInt Exec::ChunkBottom(TInt)
+	{
+	SLOW_EXEC1(EExecChunkBottom);
+	}
+
+__EXECDECL__ TInt Exec::ChunkTop(TInt)
+	{
+	SLOW_EXEC1(EExecChunkTop);
+	}
+
+__EXECDECL__ void Exec::ThreadContext(TInt, TDes8&)
+	{
+	SLOW_EXEC2(EExecThreadContext);
+	}
+
+__EXECDECL__ TInt Exec::ThreadCreate(const TDesC8&, TOwnerType, SThreadCreateInfo8&)
+	{
+	SLOW_EXEC3(EExecThreadCreate);
+	}
+
+__EXECDECL__ TInt Exec::FindHandleOpen(TOwnerType, const TFindHandle&)
+	{
+	SLOW_EXEC2(EExecFindHandleOpen);
+	}
+
+__EXECDECL__ TInt Exec::HandleClose(TInt)
+	{
+	SLOW_EXEC1(EExecHandleClose);
+	}
+
+__EXECDECL__ TInt Exec::ChunkCreate(TOwnerType, const TDesC8*, TChunkCreate&)
+	{
+	SLOW_EXEC3(EExecChunkCreate);
+	}
+
+__EXECDECL__ TInt Exec::ChunkAdjust(TInt, TInt, TInt, TInt)
+	{
+	SLOW_EXEC4(EExecChunkAdjust);
+	}
+
+__EXECDECL__ TInt Exec::OpenObject(TObjectType, const TDesC8&, TOwnerType)
+	{
+	SLOW_EXEC3(EExecOpenObject);
+	}
+
+__EXECDECL__ TInt Exec::HandleDuplicate(TInt, TOwnerType, TInt)
+	{
+	SLOW_EXEC3(EExecHandleDuplicate);
+	}
+
+__EXECDECL__ TInt Exec::MutexCreate(const TDesC8*, TOwnerType)
+	{
+	SLOW_EXEC2(EExecMutexCreate);
+	}
+
+__EXECDECL__ TInt Exec::SemaphoreCreate(const TDesC8*, TInt, TOwnerType)
+	{
+	SLOW_EXEC3(EExecSemaphoreCreate);
+	}
+
+__EXECDECL__ TInt Exec::ThreadOpenById(TUint, TOwnerType)
+	{
+	SLOW_EXEC2(EExecThreadOpenById);
+	}
+
+__EXECDECL__ TInt Exec::ProcessOpenById(TUint, TOwnerType)
+	{
+	SLOW_EXEC2(EExecProcessOpenById);
+	}
+
+__EXECDECL__ void Exec::ThreadKill(TInt, TExitType, TInt, const TDesC8*)
+	{
+	SLOW_EXEC4(EExecThreadKill);
+	}
+
+__EXECDECL__ void Exec::ThreadLogon(TInt, TRequestStatus*, TBool)
+	{
+	SLOW_EXEC3(EExecThreadLogon);
+	}
+
+__EXECDECL__ TInt Exec::ThreadLogonCancel(TInt, TRequestStatus*, TBool)
+	{
+	SLOW_EXEC3(EExecThreadLogonCancel);
+	}
+
+__EXECDECL__ TInt Exec::DllSetTls(TInt, TInt, TAny*)
+	{
+	SLOW_EXEC3(EExecDllSetTls);
+	}
+
+__EXECDECL__ void Exec::DllFreeTls(TInt)
+	{
+	SLOW_EXEC1(EExecDllFreeTls);
+	}
+
+__EXECDECL__ TInt Exec::ThreadRename(TInt, const TDesC8&)
+	{
+	SLOW_EXEC2(EExecThreadRename);
+	}
+
+__EXECDECL__ TInt Exec::ProcessRename(TInt, const TDesC8&)
+	{
+	SLOW_EXEC2(EExecProcessRename);
+	}
+
+__EXECDECL__ void Exec::ProcessKill(TInt, TExitType, TInt, const TDesC8*)
+	{
+	SLOW_EXEC4(EExecProcessKill);
+	}
+
+__EXECDECL__ void Exec::ProcessLogon(TInt, TRequestStatus*, TBool)
+	{
+	SLOW_EXEC3(EExecProcessLogon);
+	}
+
+__EXECDECL__ TInt Exec::ProcessLogonCancel(TInt, TRequestStatus*, TBool)
+	{
+	SLOW_EXEC3(EExecProcessLogonCancel);
+	}
+
+__EXECDECL__ TInt Exec::ThreadProcess(TInt)
+	{
+	SLOW_EXEC1(EExecThreadProcess);
+	}
+
+__EXECDECL__ TInt Exec::ServerCreate(const TDesC8*, TInt)
+	{
+	SLOW_EXEC2(EExecServerCreate);
+	}
+
+__EXECDECL__ TInt Exec::SessionCreate(const TDesC8&, TInt, const TSecurityPolicy*, TInt)
+	{
+	SLOW_EXEC4(EExecSessionCreate);
+	}
+
+__EXECDECL__ TInt Exec::SessionCreateFromHandle(TInt, TInt, const TSecurityPolicy*, TInt)
+	{
+	SLOW_EXEC4(EExecSessionCreateFromHandle);
+	}
+
+EXPORT_C __EXECDECL__ TInt E32Loader::DeviceLoad(TAny*, TInt)
+	{
+	SLOW_EXEC2(EExecDeviceLoad);
+	}
+
+__EXECDECL__ TInt Exec::DeviceFree(const TDesC8&, TInt)
+	{
+	SLOW_EXEC2(EExecDeviceFree);
+	}
+
+__EXECDECL__ TInt Exec::ChannelCreate(const TDesC8&, TChannelCreateInfo8&, TInt)
+	{
+	SLOW_EXEC3(EExecChannelCreate);
+	}
+
+__EXECDECL__ TInt Exec::TimerCreate()
+	{
+	SLOW_EXEC0(EExecTimerCreate);
+	}
+
+__EXECDECL__ void Exec::TimerHighRes(TInt, TRequestStatus&, TInt)
+	{
+	SLOW_EXEC3(EExecTimerHighRes);
+	}
+
+__EXECDECL__ void Exec::AfterHighRes(TInt, TRequestStatus&)
+	{
+	SLOW_EXEC2(EExecAfterHighRes);
+	}
+
+__EXECDECL__ TInt Exec::ChangeNotifierCreate(TOwnerType)
+	{
+	SLOW_EXEC1(EExecChangeNotifierCreate);
+	}
+
+__EXECDECL__ TInt Exec::UndertakerCreate(TOwnerType)
+	{
+	SLOW_EXEC1(EExecUndertakerCreate);
+	}
+
+__EXECDECL__ TInt Exec::UndertakerLogon(TInt, TRequestStatus&, TInt&)
+	{
+	SLOW_EXEC3(EExecUndertakerLogon);
+	}
+
+__EXECDECL__ TInt Exec::UndertakerLogonCancel(TInt)
+	{
+	SLOW_EXEC1(EExecUndertakerLogonCancel);
+	}
+
+__EXECDECL__ void Exec::KernelHeapDebug(TInt, TInt, TAny*)
+	{
+	SLOW_EXEC3(EExecKernelHeapDebug);
+	}
+
+__EXECDECL__ TInt Exec::ThreadGetCpuTime(TInt, EXEC_INT64&)
+	{
+	SLOW_EXEC2(EExecThreadGetCpuTime);
+	}
+
+EXPORT_C __EXECDECL__ TInt E32Loader::CodeSegCreate(TCodeSegCreateInfo&)
+	{
+	SLOW_EXEC1(EExecCodeSegCreate);
+	}
+
+EXPORT_C __EXECDECL__ TInt E32Loader::CodeSegLoaded(TCodeSegCreateInfo&)
+	{
+	SLOW_EXEC1(EExecCodeSegLoaded);
+	}
+
+EXPORT_C __EXECDECL__ TInt E32Loader::LibraryCreate(TLibraryCreateInfo&)
+	{
+	SLOW_EXEC1(EExecLibraryCreate);
+	}
+
+EXPORT_C __EXECDECL__ TInt E32Loader::CodeSegOpen(TAny*, TInt)
+	{
+	SLOW_EXEC2(EExecCodeSegOpen);
+	}
+
+EXPORT_C __EXECDECL__ void E32Loader::CodeSegClose(TAny*)
+	{
+	SLOW_EXEC1(EExecCodeSegClose);
+	}
+
+EXPORT_C __EXECDECL__ void E32Loader::CodeSegNext(TAny*&, const TFindCodeSeg&)
+	{
+	SLOW_EXEC2(EExecCodeSegNext);
+	}
+
+EXPORT_C __EXECDECL__ void E32Loader::CodeSegInfo(TAny*, TCodeSegCreateInfo&)
+	{
+	SLOW_EXEC2(EExecCodeSegInfo);
+	}
+
+EXPORT_C __EXECDECL__ TInt E32Loader::CodeSegAddDependency(TAny*, TAny*)
+	{
+	SLOW_EXEC2(EExecCodeSegAddDependency);
+	}
+
+EXPORT_C __EXECDECL__ void E32Loader::CodeSegDeferDeletes()
+	{
+	SLOW_EXEC0(EExecCodeSegDeferDeletes);
+	}
+
+EXPORT_C __EXECDECL__ void E32Loader::CodeSegEndDeferDeletes()
+	{
+	SLOW_EXEC0(EExecCodeSegEndDeferDeletes);
+	}
+
+EXPORT_C __EXECDECL__ TInt E32Loader::ProcessCreate(TProcessCreateInfo&, const TDesC8*)
+	{
+	SLOW_EXEC2(EExecProcessCreate);
+	}
+
+EXPORT_C __EXECDECL__ TInt E32Loader::ProcessLoaded(TProcessCreateInfo&)
+	{
+	SLOW_EXEC1(EExecProcessLoaded);
+	}
+
+EXPORT_C __EXECDECL__ TInt E32Loader::CheckClientState(TInt)
+	{
+	SLOW_EXEC1(EExecCheckLoaderClientState);
+	}
+
+EXPORT_C __EXECDECL__ TAny* E32Loader::ThreadProcessCodeSeg(TInt)
+	{
+	SLOW_EXEC1(EExecThreadProcessCodeSeg);
+	}
+
+EXPORT_C __EXECDECL__ void E32Loader::ReadExportDir(TAny*, TLinAddr*)
+	{
+	SLOW_EXEC2(EExecCodeSegReadExportDir);
+	}
+
+__EXECDECL__ TInt E32Loader::WaitDllLock()
+	{
+	SLOW_EXEC0(EExecWaitDllLock);
+	}
+
+__EXECDECL__ TInt E32Loader::ReleaseDllLock()
+	{
+	SLOW_EXEC0(EExecReleaseDllLock);
+	}
+
+__EXECDECL__ TInt E32Loader::LibraryAttach(TInt, TInt&, TLinAddr*)
+	{
+	SLOW_EXEC3(EExecLibraryAttach);
+	}
+
+__EXECDECL__ TInt E32Loader::LibraryAttached(TInt)
+	{
+	SLOW_EXEC1(EExecLibraryAttached);
+	}
+
+__EXECDECL__ TInt E32Loader::StaticCallList(TInt&, TLinAddr*)
+	{
+	SLOW_EXEC2(EExecStaticCallList);
+	}
+
+__EXECDECL__ TInt E32Loader::LibraryDetach(TInt&, TLinAddr*)
+	{
+	SLOW_EXEC2(EExecLibraryDetach);
+	}
+
+__EXECDECL__ TInt E32Loader::LibraryDetached()
+	{
+	SLOW_EXEC0(EExecLibraryDetached);
+	}
+
+__EXECDECL__ TInt Exec::LastThreadHandle()
+	{
+	SLOW_EXEC0(EExecLastThreadHandle);
+	}
+
+__EXECDECL__ void Exec::ThreadRendezvous(TInt)
+	{
+	SLOW_EXEC1(EExecThreadRendezvous);
+	}
+
+__EXECDECL__ void Exec::ProcessRendezvous(TInt)
+	{
+	SLOW_EXEC1(EExecProcessRendezvous);
+	}
+
+__EXECDECL__ TInt Exec::MessageGetDesLength(TInt, TInt)
+	{
+	SLOW_EXEC2(EExecMessageGetDesLength);
+	}
+
+__EXECDECL__ TInt Exec::MessageGetDesMaxLength(TInt, TInt)
+	{
+	SLOW_EXEC2(EExecMessageGetDesMaxLength);
+	}
+
+__EXECDECL__ TInt Exec::MessageClient(TInt, TOwnerType)
+	{
+	SLOW_EXEC2(EExecMessageClient);
+	}
+
+__EXECDECL__ TInt Exec::MessageSetProcessPriority(TInt, TProcessPriority)
+	{
+	SLOW_EXEC2(EExecMessageSetProcessPriority);
+	}
+
+__EXECDECL__ void Exec::MessageConstructFromPtr(TInt, TAny*)
+	{
+	SLOW_EXEC2(EExecMessageConstructFromPtr);
+	}
+
+__EXECDECL__ void Exec::MessageKill(TInt, TExitType, TInt, const TDesC8*)
+	{
+	SLOW_EXEC4(EExecMessageKill);
+	}
+
+__EXECDECL__ TInt Exec::MessageOpenObject(TInt, TObjectType, TInt, TOwnerType)
+	{
+	SLOW_EXEC4(EExecMessageOpenObject);
+	}
+
+__EXECDECL__ void Exec::ProcessSecurityInfo(TInt, SSecurityInfo&)
+	{
+	SLOW_EXEC2(EExecProcessSecurityInfo);
+	}
+
+__EXECDECL__ void Exec::ThreadSecurityInfo(TInt, SSecurityInfo&)
+	{
+	SLOW_EXEC2(EExecThreadSecurityInfo);
+	}
+
+__EXECDECL__ void Exec::MessageSecurityInfo(TInt, SSecurityInfo&)
+	{
+	SLOW_EXEC2(EExecMessageSecurityInfo);
+	}
+
+__EXECDECL__ void Exec::CreatorSecurityInfo(SSecurityInfo&)
+	{
+	SLOW_EXEC1(EExecCreatorSecurityInfo);
+	}
+
+__EXECDECL__ void Exec::DisabledCapabilities(SCapabilitySet&)
+	{
+	SLOW_EXEC1(EExecDisabledCapabilities);
+	}
+
+__EXECDECL__ TInt Exec::ChunkSetRestrictions(TInt, TUint)
+	{
+	SLOW_EXEC2(EExecChunkSetRestrictions);
+	}
+
+__EXECDECL__ TInt Exec::MsgQueueCreate(const TDesC8*, TInt, TInt, TOwnerType)
+	{
+	SLOW_EXEC4(EExecMsgQueueCreate);
+	}
+
+__EXECDECL__ TInt Exec::MsgQueueSend(TInt, const TAny*, TInt)
+	{
+	SLOW_EXEC3(EExecMsgQueueSend);
+	}
+
+__EXECDECL__ TInt Exec::MsgQueueReceive(TInt, TAny*, TInt)
+	{
+	SLOW_EXEC3(EExecMsgQueueReceive);
+	}
+
+__EXECDECL__ void Exec::MsgQueueNotifySpaceAvailable(TInt, TRequestStatus&)
+	{
+	SLOW_EXEC2(EExecMsgQueueNotifySpaceAvailable);
+	}
+
+__EXECDECL__ void Exec::MsgQueueCancelSpaceAvailable(TInt)
+	{
+	SLOW_EXEC1(EExecMsgQueueCancelSpaceAvailable);
+	}
+
+__EXECDECL__ void Exec::MsgQueueNotifyDataAvailable(TInt, TRequestStatus&)
+	{
+	SLOW_EXEC2(EExecMsgQueueNotifyDataAvailable);
+	}
+
+__EXECDECL__ void Exec::MsgQueueCancelDataAvailable(TInt)
+	{
+	SLOW_EXEC1(EExecMsgQueueCancelDataAvailable);
+	}
+
+__EXECDECL__ TInt Exec::MsgQueueSize(TInt)
+	{
+	SLOW_EXEC1(EExecMsgQueueSize);
+	}
+
+__EXECDECL__ TInt Exec::PropertyDefine(TUint, TUint, TPropertyInfo*)
+	{
+	SLOW_EXEC3(EExecPropertyDefine);
+	}
+
+__EXECDECL__ TInt Exec::PropertyDelete(TUint, TUint)
+	{
+	SLOW_EXEC2(EExecPropertyDelete);
+	}
+
+__EXECDECL__ TInt Exec::PropertyAttach(TUint, TUint, TOwnerType)
+	{
+	SLOW_EXEC3(EExecPropertyAttach);
+	}
+
+__EXECDECL__ void Exec::PropertySubscribe(TInt, TRequestStatus*)
+	{
+	SLOW_EXEC2(EExecPropertySubscribe);
+	}
+
+__EXECDECL__ void Exec::PropertyCancel(TInt)
+	{
+	SLOW_EXEC1(EExecPropertyCancel);
+	}
+
+__EXECDECL__ TInt Exec::PropertyGetI(TInt, TInt*)
+	{
+	SLOW_EXEC2(EExecPropertyGetI);
+	}
+
+__EXECDECL__ TInt Exec::PropertyGetB(TInt, TUint8*, TInt)
+	{
+	SLOW_EXEC3(EExecPropertyGetB);
+	}
+
+__EXECDECL__ TInt Exec::PropertySetI(TInt, TInt)
+	{
+	SLOW_EXEC2(EExecPropertySetI);
+	}
+
+__EXECDECL__ TInt Exec::PropertySetB(TInt, const TUint8*, TInt)
+	{
+	SLOW_EXEC3(EExecPropertySetB);
+	}
+
+__EXECDECL__ TInt Exec::PropertyFindGetI(TUint, TUint, TInt*)
+	{
+	SLOW_EXEC3(EExecPropertyFindGetI);
+	}
+
+__EXECDECL__ TInt Exec::PropertyFindGetB(TUint, TUint, TUint8*, TInt)
+	{
+	SLOW_EXEC4(EExecPropertyFindGetB);
+	}
+
+__EXECDECL__ TInt Exec::PropertyFindSetI(TUint, TUint, TInt)
+	{
+	SLOW_EXEC3(EExecPropertyFindSetI);
+	}
+
+__EXECDECL__ TInt Exec::PropertyFindSetB(TUint, TUint, TUint8*, TInt)
+	{
+	SLOW_EXEC4(EExecPropertyFindSetB);
+	}
+
+__EXECDECL__ TInt Exec::PowerEnableWakeupEvents(TPowerState)
+	{
+	SLOW_EXEC1(EExecPowerEnableWakeupEvents);
+	}
+
+__EXECDECL__ void Exec::PowerDisableWakeupEvents()
+	{
+	SLOW_EXEC0(EExecPowerDisableWakeupEvents);
+	}
+
+__EXECDECL__ void Exec::PowerRequestWakeupEventNotification(TRequestStatus*)
+	{
+	SLOW_EXEC1(EExecPowerRequestWakeupEventNotification);
+	}
+
+__EXECDECL__ void Exec::PowerCancelWakeupEventNotification()
+	{
+	SLOW_EXEC0(EExecPowerCancelWakeupEventNotification);
+	}
+
+__EXECDECL__ TInt Exec::PowerDown()
+	{
+	SLOW_EXEC0(EExecPowerDown);
+	}
+
+__EXECDECL__ TInt Exec::ProcessSetHandleParameter(TInt, TInt, TInt)
+	{
+	SLOW_EXEC3(EExecProcessSetHandleParameter);
+	}
+
+__EXECDECL__ TInt Exec::ProcessSetDataParameter(TInt, TInt, const TUint8*, TInt)
+	{
+	SLOW_EXEC4(EExecProcessSetDataParameter);
+	}
+
+__EXECDECL__ TInt Exec::ProcessGetHandleParameter(TInt, TObjectType, TOwnerType)
+	{
+	SLOW_EXEC3(EExecProcessGetHandleParameter);
+	}
+
+__EXECDECL__ TInt Exec::ProcessGetDataParameter(TInt, TUint8*, TInt)
+	{
+	SLOW_EXEC3(EExecProcessGetDataParameter);
+	}
+
+__EXECDECL__ TInt Exec::ProcessDataParameterLength(TInt)
+	{
+	SLOW_EXEC1(EExecProcessDataParameterLength);
+	}
+
+__EXECDECL__ TUint Exec::MessageClientProcessFlags(TInt)
+	{
+	SLOW_EXEC1(EExecMessageClientProcessFlags);
+	}
+
+__EXECDECL__ TInt Exec::ThreadStackInfo(TInt, TThreadStackInfo&)
+	{
+	SLOW_EXEC2(EExecThreadStackInfo);
+	}
+
+__EXECDECL__ RAllocator* Exec::ThreadGetHeap(TInt)
+	{
+	SLOW_EXEC1(EExecThreadGetHeap);
+	}
+
+__EXECDECL__ TInt Exec::ThreadAsProcess(TInt, TInt)
+	{
+	SLOW_EXEC2(EExecThreadAsProcess);
+	}
+
+__EXECDECL__ TInt Exec::CondVarCreate(const TDesC8*, TOwnerType)
+	{
+	SLOW_EXEC2(EExecCondVarCreate);
+	}
+
+__EXECDECL__ TInt Exec::CondVarWait(TInt, TInt, TInt)
+	{
+	SLOW_EXEC3(EExecCondVarWait);
+	}
+
+__EXECDECL__ void Exec::CondVarSignal(TInt)
+	{
+	SLOW_EXEC1(EExecCondVarSignal);
+	}
+
+__EXECDECL__ void Exec::CondVarBroadcast(TInt)
+	{
+	SLOW_EXEC1(EExecCondVarBroadcast);
+	}
+
+__EXECDECL__ TInt Exec::PlatSecDiagnostic(TPlatSecDiagnostic*)
+	{
+	SLOW_EXEC1(EExecPlatSecDiagnostic);
+	}
+
+__EXECDECL__ TLinAddr Exec::ExceptionDescriptor(TLinAddr)
+	{
+	SLOW_EXEC1(EExecExceptionDescriptor);
+	}
+
+__EXECDECL__ void Exec::ThreadRequestSignal(TInt)
+	{
+	SLOW_EXEC1(EExecThreadRequestSignal);
+	}
+
+__EXECDECL__ TBool Exec::MutexIsHeld(TInt)
+	{
+	SLOW_EXEC1(EExecMutexIsHeld);
+	}
+
+__EXECDECL__ TTrapHandler* Exec::LeaveStart()
+	{
+	SLOW_EXEC0(EExecLeaveStart);
+	}
+
+__EXECDECL__ void Exec::LeaveEnd()
+	{
+	SLOW_EXEC0(EExecLeaveEnd);
+	}
+
+__EXECDECL__ void Exec::SetDebugMaskIndex(TUint32, TUint)
+	{
+	SLOW_EXEC2(EExecSetDebugMaskIndex);
+	}
+
+__EXECDECL__ TInt Exec::GetModuleNameFromAddress(TAny*, TDes8&)
+	{
+	SLOW_EXEC2(EExecGetModuleNameFromAddress);
+	}
+
+__EXECDECL__ void Exec::NotifyChanges(TUint)
+	{
+	SLOW_EXEC1(EExecNotifyChanges);
+	}
+
+__EXECDECL__ TInt Exec::SetGlobalUserData(TInt, TInt)
+	{
+	SLOW_EXEC2(EExecSetGlobalUserData);
+	}
+
+__EXECDECL__ TInt Exec::SessionSecurityInfo(TInt, SSecurityInfo&)
+	{
+	SLOW_EXEC2(EExecSessionSecurityInfo);
+	}
+
+__EXECDECL__ const TRequestStatus* Exec::MessageClientStatus(TInt)
+	{
+	SLOW_EXEC1(EExecMessageClientStatus);
+	}
+
+__EXECDECL__ TInt Exec::SetFloatingPointMode(TFloatingPointMode, TFloatingPointRoundingMode)
+	{
+	SLOW_EXEC2(EExecSetFloatingPointMode);
+	}
+
+EXPORT_C __EXECDECL__ TBool BTrace::CheckFilter2(TUint32, TUint32)
+	{
+	SLOW_EXEC2(EExecCheckFilter2);
+	}
+
+__EXECDECL__ TAny* Exec::ProcessExeExportData()
+	{
+	SLOW_EXEC0(EExecProcessExeExportData);
+	}
+
+EXPORT_C __EXECDECL__ TInt E32Loader::NotifyIfCodeSegDestroyed(TRequestStatus&)
+	{
+	SLOW_EXEC1(EExecNotifyIfCodeSegDestroyed);
+	}
+
+EXPORT_C __EXECDECL__ TInt E32Loader::GetDestroyedCodeSegInfo(TCodeSegLoaderCookie&)
+	{
+	SLOW_EXEC1(EExecGetDestroyedCodeSegInfo);
+	}
+
+EXPORT_C __EXECDECL__ TInt Exec::SetWin32RuntimeHook(TAny*)
+	{
+	SLOW_EXEC1(EExecSetWin32RuntimeHook);
+	}
+
+__EXECDECL__ TInt Exec::GetBTraceId(TInt)
+	{
+	SLOW_EXEC1(EExecGetBTraceId);
+	}
+
+__EXECDECL__ void Exec::NotifyOnIdle(TRequestStatus*)
+	{
+	SLOW_EXEC1(EExecNotifyOnIdle);
+	}
+
+__EXECDECL__ void Exec::CancelMiscNotifier(TRequestStatus*)
+	{
+	SLOW_EXEC1(EExecCancelMiscNotifier);
+	}
+
+__EXECDECL__ void Exec::NotifyObjectDestruction(TInt, TRequestStatus*)
+	{
+	SLOW_EXEC2(EExecNotifyObjectDestruction);
+	}
+
+__EXECDECL__ void Exec::RegisterTrustedChunk(TInt)
+	{
+	SLOW_EXEC1(EExecRegisterTrustedChunk);
+	}
+
+__EXECDECL__ TBool Exec::UserThreadExiting(TInt)
+	{
+	SLOW_EXEC1(EExecUserThreadExiting);
+	}
+
+#endif