--- /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