|
1 // Copyright (c) 1995-2009 Nokia Corporation and/or its subsidiary(-ies). |
|
2 // All rights reserved. |
|
3 // This component and the accompanying materials are made available |
|
4 // under the terms of the License "Eclipse Public License v1.0" |
|
5 // which accompanies this distribution, and is available |
|
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
7 // |
|
8 // Initial Contributors: |
|
9 // Nokia Corporation - initial contribution. |
|
10 // |
|
11 // Contributors: |
|
12 // |
|
13 // Description: |
|
14 // e32\euser\epoc\win32\uc_exec.cpp |
|
15 // |
|
16 // |
|
17 |
|
18 |
|
19 #define __GEN_USER_EXEC_CODE__ |
|
20 |
|
21 #include "../win32/uc_std.h" |
|
22 #include <e32svr.h> |
|
23 #include <emulator.h> |
|
24 |
|
25 typedef TInt (__fastcall *TDispatcher)(TInt, TInt*); |
|
26 TInt __fastcall LazyDispatch(TInt aFunction, TInt* aArgs); |
|
27 |
|
28 #pragma data_seg(".data2") |
|
29 #ifdef __VC32__ |
|
30 #pragma bss_seg(".data2") |
|
31 #endif |
|
32 static TDispatcher TheDispatcher = &LazyDispatch; |
|
33 #pragma data_seg() |
|
34 #ifdef __VC32__ |
|
35 #pragma bss_seg() |
|
36 #endif |
|
37 |
|
38 TInt __fastcall LazyDispatch(TInt aFunction, TInt* aArgs) |
|
39 { |
|
40 //SL: |
|
41 HINSTANCE kernel = GetModuleHandleA("ekern.dll"); |
|
42 //HINSTANCE kernel = GetModuleHandleA("ekern.exe"); |
|
43 if (kernel) |
|
44 { |
|
45 TDispatcher dispatcher = (TDispatcher)Emulator::GetProcAddress(kernel, (LPCSTR)1); |
|
46 if (dispatcher) |
|
47 { |
|
48 TheDispatcher = dispatcher; |
|
49 return dispatcher(aFunction, aArgs); |
|
50 } |
|
51 } |
|
52 ExitProcess(101); |
|
53 return 0; |
|
54 } |
|
55 |
|
56 #include <u32exec.h> |
|
57 |
|
58 /****************************************************************************** |
|
59 * Slow executive calls with preprocessing or extra arguments |
|
60 ******************************************************************************/ |
|
61 |
|
62 __NAKED__ TInt Exec::SessionSend(TInt /*aHandle*/, TInt /*aFunction*/, TAny* /*aPtr*/, TRequestStatus* /*aStatus*/) |
|
63 // |
|
64 // Send a blind message to the server. |
|
65 // |
|
66 { |
|
67 __DISPATCH(EExecSessionSend|EXECUTIVE_SLOW) |
|
68 } |
|
69 |
|
70 __NAKED__ TInt Exec::SessionSendSync(TInt /*aHandle*/, TInt /*aFunction*/, TAny* /*aPtr*/, TRequestStatus* /*aStatus*/) |
|
71 // |
|
72 // Send a blind message to the server using thread's dedicated message slot. |
|
73 // |
|
74 { |
|
75 __DISPATCH(EExecSessionSendSync|EXECUTIVE_SLOW) |
|
76 } |
|
77 |
|
78 |
|
79 __NAKED__ TInt Exec::MessageIpcCopy(TInt /*aHandle*/, TInt /*aParam*/, SIpcCopyInfo& /*aInfo*/, TInt /*anOffset*/) |
|
80 // |
|
81 // Perform a descriptor-to-descriptor IPC copy |
|
82 // |
|
83 { |
|
84 |
|
85 __DISPATCH(EExecMessageIpcCopy|EXECUTIVE_SLOW) |
|
86 } |
|
87 |
|
88 __NAKED__ TInt Exec::BTraceOut(TUint32 /*a0*/, TUint32 /*a1*/, const BTrace::SExecExtension& /*aExtension*/, TInt /*aDataSize*/) |
|
89 { |
|
90 __DISPATCH(EExecBTraceOut|EXECUTIVE_SLOW) |
|
91 } |
|
92 |
|
93 __NAKED__ TInt Exec::BTraceOutBig(TUint32 /*a0*/, TUint32 /*a1*/, const BTrace::SExecExtension& /*aExtension*/, TInt /*aDataSize*/) |
|
94 { |
|
95 __DISPATCH(EExecBTraceOutBig|EXECUTIVE_SLOW) |
|
96 } |
|
97 |
|
98 __NAKED__ TInt Exec::UTraceOut(TUint32 /*a0*/, TUint32 /*a1*/, const BTrace::SExecExtension& /*aExtension*/, TInt /*aDataSize*/) |
|
99 { |
|
100 __DISPATCH(EExecUTraceOut|EXECUTIVE_SLOW) |
|
101 } |
|
102 |
|
103 EXPORT_C TBool BTrace::Out(TUint32 a0, TUint32 a1, TUint32 a2, TUint32 a3) |
|
104 { |
|
105 BTrace::SExecExtension ext; |
|
106 ext.iA2 = a2; |
|
107 ext.iA3 = a3; |
|
108 ext.iPc = (&a0)[-1]; // return address on X86 |
|
109 return Exec::BTraceOut(a0,a1,ext,0); |
|
110 } |
|
111 |
|
112 EXPORT_C TBool BTrace::OutX(TUint32 a0, TUint32 a1, TUint32 a2, TUint32 a3) |
|
113 { |
|
114 BTrace::SExecExtension ext; |
|
115 ext.iA2 = a2; |
|
116 ext.iA3 = a3; |
|
117 ext.iPc = (&a0)[-1]; // return address on X86 |
|
118 return Exec::BTraceOut(a0,a1,ext,0); |
|
119 } |
|
120 |
|
121 EXPORT_C TBool BTrace::OutN(TUint32 a0, TUint32 a1, TUint32 a2, const TAny* aData, TInt aDataSize) |
|
122 { |
|
123 BTrace::SExecExtension ext; |
|
124 ext.iA2 = a2; |
|
125 ext.iA3 = (TUint32)aData; |
|
126 ext.iPc = (&a0)[-1]; // return address on X86 |
|
127 return Exec::BTraceOut(a0,a1,ext,aDataSize); |
|
128 } |
|
129 |
|
130 EXPORT_C TBool BTrace::OutNX(TUint32 a0, TUint32 a1, TUint32 a2, const TAny* aData, TInt aDataSize) |
|
131 { |
|
132 BTrace::SExecExtension ext; |
|
133 ext.iA2 = a2; |
|
134 ext.iA3 = (TUint32)aData; |
|
135 ext.iPc = (&a0)[-1]; // return address on X86 |
|
136 return Exec::BTraceOut(a0,a1,ext,aDataSize); |
|
137 } |
|
138 |
|
139 EXPORT_C TBool BTrace::OutBig(TUint32 a0, TUint32 a1, const TAny* aData, TInt aDataSize) |
|
140 { |
|
141 BTrace::SExecExtension ext; |
|
142 ext.iA2 = 0; |
|
143 ext.iA3 = (TUint32)aData; |
|
144 ext.iPc = (&a0)[-1]; // return address on X86 |
|
145 |
|
146 if((TUint)aDataSize>8u) |
|
147 { |
|
148 if((TUint)aDataSize>KMaxBTraceDataArray+4u) |
|
149 return Exec::BTraceOutBig(a0,a1,ext,aDataSize); |
|
150 a0 += 4; |
|
151 aDataSize -= 4; |
|
152 ext.iA2 = *((TUint32*&)aData)++; |
|
153 ext.iA3 = (TUint32)aData; |
|
154 return Exec::BTraceOut(a0,a1,ext,aDataSize); |
|
155 } |
|
156 |
|
157 if((TUint)aDataSize>4u) |
|
158 ext.iA3 = ((TUint32*)aData)[1]; |
|
159 if(aDataSize) |
|
160 ext.iA2 = ((TUint32*)aData)[0]; |
|
161 a0 += aDataSize; |
|
162 aDataSize = 0; |
|
163 return Exec::BTraceOut(a0,a1,ext,aDataSize); |
|
164 } |
|
165 |
|
166 EXPORT_C TBool BTrace::OutFiltered(TUint32 a0, TUint32 a1, TUint32 a2, TUint32 a3) |
|
167 { |
|
168 BTrace::SExecExtension ext; |
|
169 a0 |= EMissingRecord<<BTrace::EFlagsIndex*8; // overload meaning of this flag to indicate filtered trace |
|
170 ext.iA2 = a2; |
|
171 ext.iA3 = a3; |
|
172 ext.iPc = (&a0)[-1]; // return address on X86 |
|
173 return Exec::BTraceOut(a0,a1,ext,0); |
|
174 } |
|
175 |
|
176 EXPORT_C TBool BTrace::OutFilteredX(TUint32 a0, TUint32 a1, TUint32 a2, TUint32 a3) |
|
177 { |
|
178 BTrace::SExecExtension ext; |
|
179 a0 |= EMissingRecord<<BTrace::EFlagsIndex*8; // overload meaning of this flag to indicate filtered trace |
|
180 ext.iA2 = a2; |
|
181 ext.iA3 = a3; |
|
182 ext.iPc = (&a0)[-1]; // return address on X86 |
|
183 return Exec::BTraceOut(a0,a1,ext,0); |
|
184 } |
|
185 |
|
186 EXPORT_C TBool BTrace::OutFilteredN(TUint32 a0, TUint32 a1, TUint32 a2, const TAny* aData, TInt aDataSize) |
|
187 { |
|
188 BTrace::SExecExtension ext; |
|
189 a0 |= EMissingRecord<<BTrace::EFlagsIndex*8; // overload meaning of this flag to indicate filtered trace |
|
190 ext.iA2 = a2; |
|
191 ext.iA3 = (TUint32)aData; |
|
192 ext.iPc = (&a0)[-1]; // return address on X86 |
|
193 return Exec::BTraceOut(a0,a1,ext,aDataSize); |
|
194 } |
|
195 |
|
196 EXPORT_C TBool BTrace::OutFilteredNX(TUint32 a0, TUint32 a1, TUint32 a2, const TAny* aData, TInt aDataSize) |
|
197 { |
|
198 BTrace::SExecExtension ext; |
|
199 a0 |= EMissingRecord<<BTrace::EFlagsIndex*8; // overload meaning of this flag to indicate filtered trace |
|
200 ext.iA2 = a2; |
|
201 ext.iA3 = (TUint32)aData; |
|
202 ext.iPc = (&a0)[-1]; // return address on X86 |
|
203 return Exec::BTraceOut(a0,a1,ext,aDataSize); |
|
204 } |
|
205 |
|
206 EXPORT_C TBool BTrace::OutFilteredBig(TUint32 a0, TUint32 a1, const TAny* aData, TInt aDataSize) |
|
207 { |
|
208 BTrace::SExecExtension ext; |
|
209 a0 |= EMissingRecord<<BTrace::EFlagsIndex*8; // overload meaning of this flag to indicate filtered trace |
|
210 ext.iA2 = 0; |
|
211 ext.iA3 = (TUint32)aData; |
|
212 ext.iPc = (&a0)[-1]; // return address on X86 |
|
213 |
|
214 if((TUint)aDataSize>8u) |
|
215 { |
|
216 if((TUint)aDataSize>KMaxBTraceDataArray+4u) |
|
217 return Exec::BTraceOutBig(a0,a1,ext,aDataSize); |
|
218 a0 += 4; |
|
219 aDataSize -= 4; |
|
220 ext.iA2 = *((TUint32*&)aData)++; |
|
221 ext.iA3 = (TUint32)aData; |
|
222 return Exec::BTraceOut(a0,a1,ext,aDataSize); |
|
223 } |
|
224 |
|
225 if((TUint)aDataSize>4u) |
|
226 ext.iA3 = ((TUint32*)aData)[1]; |
|
227 if(aDataSize) |
|
228 ext.iA2 = ((TUint32*)aData)[0]; |
|
229 a0 += aDataSize; |
|
230 aDataSize = 0; |
|
231 return Exec::BTraceOut(a0,a1,ext,aDataSize); |
|
232 } |
|
233 |
|
234 EXPORT_C TBool BTrace::OutFilteredPcFormatBig(TUint32 aHeader, TUint32 aModuleUid, TUint32 aPc, TUint16 aFormatId, const TAny* aData, TInt aDataSize) |
|
235 { |
|
236 BTrace::SExecExtension ext; |
|
237 aHeader |= EMissingRecord<<BTrace::EFlagsIndex*8; // overload meaning of this flag to indicate filtered trace |
|
238 ext.iA2 = aFormatId; |
|
239 ext.iA3 = (TUint32)aData; |
|
240 ext.iPc = aPc; |
|
241 |
|
242 if((TUint)aDataSize>KMaxBTraceDataArray) |
|
243 return Exec::UTraceOut(aHeader,aModuleUid,ext,aDataSize); |
|
244 aHeader += 4; |
|
245 return Exec::BTraceOut(aHeader,aModuleUid,ext,aDataSize); |
|
246 } |
|
247 |
|
248 __NAKED__ void ExecRequestComplete(TInt /*aHandle*/, TRequestStatus*& /*aStatus*/, TInt /*aReason*/) |
|
249 { |
|
250 _asm mov ecx, [esp+8] // ecx = TRequestStatus** |
|
251 _asm xor eax, eax // |
|
252 _asm lock xchg eax, [ecx] // eax=TRequestStatus*, zero TRequestStatus* |
|
253 _asm cmp eax, 0 // |
|
254 _asm je ExecRequestComplete_ret |
|
255 _asm mov ecx, [esp+12] // ecx = aReason |
|
256 _asm mov [eax], ecx // store aReason in request status |
|
257 __DISPATCH(EExecThreadRequestSignal|EXECUTIVE_SLOW) |
|
258 _asm ExecRequestComplete_ret: ret |
|
259 } |
|
260 |
|
261 |
|
262 |
|
263 |
|
264 EXPORT_C void RThread::RequestComplete(TRequestStatus*& aStatus, TInt aReason) const |
|
265 /** |
|
266 Signals this thread that an asynchronous request originating from this thread, |
|
267 is complete. |
|
268 |
|
269 The request is associated with the specified request status object supplied |
|
270 by this thread. |
|
271 |
|
272 Typically, the caller of this function is the service provider responsible |
|
273 for satisfying the request made by this thread. |
|
274 |
|
275 The request is completed with the completion code passed in aReason. This |
|
276 value is copied into this thread's request status, *aStatus, before signalling |
|
277 this thread's request semaphore. |
|
278 |
|
279 The meaning of the completion code is a matter of convention to be decided |
|
280 between the service provider and this thread. |
|
281 |
|
282 In a client-server situation, completion of a request takes place in the context |
|
283 of the server thread, but the pointer is interpreted in the address space |
|
284 of the client. |
|
285 |
|
286 It is often the case in client-server situations that the client and the server |
|
287 are in the same address space (i.e. the same process). |
|
288 |
|
289 Setting the pointer to the request status to NULL is a convenience, not all |
|
290 servers need it. |
|
291 |
|
292 @param aStatus A reference to a pointer to the request status originally |
|
293 supplied by this thread. This is a pointer into this thread's |
|
294 address space, which may be different to the thread currently |
|
295 executing (this code). On return, the pointer to the request |
|
296 status is set to NULL. |
|
297 |
|
298 @param aReason The completion code of this request. |
|
299 */ |
|
300 { |
|
301 ExecRequestComplete(iHandle,aStatus,aReason); |
|
302 } |
|
303 |
|
304 |
|
305 |
|
306 /** |
|
307 Signal this threads request semaphore. |
|
308 |
|
309 This is similar to RThread::RequestComplete() except that no TRequestStatus object |
|
310 is modified. |
|
311 |
|
312 May only be used to signal a thread in the same process as the callers. |
|
313 |
|
314 @panic KERN-EXEC 46 if the thread is not in the same process as the callers |
|
315 */ |
|
316 EXPORT_C void RThread::RequestSignal() const |
|
317 { |
|
318 Exec::ThreadRequestSignal(iHandle); |
|
319 } |
|
320 |
|
321 |
|
322 |
|
323 void ExitCurrentThread(TExitType aType, TInt aReason, const TDesC8* aCategory) |
|
324 { |
|
325 Exec::ThreadKill(KCurrentThreadHandle, aType, aReason, aCategory); |
|
326 } |
|
327 |
|
328 |
|
329 // |
|
330 #ifndef __GEN_USER_EXEC_CODE__ |
|
331 |
|
332 |
|
333 //RHeap gAllocator; |
|
334 |
|
335 __EXECDECL__ void Exec::WaitForAnyRequest() |
|
336 { |
|
337 FAST_EXEC0(EFastExecWaitForAnyRequest); |
|
338 } |
|
339 |
|
340 __EXECDECL__ RAllocator* Exec::Heap() |
|
341 { |
|
342 |
|
343 FAST_EXEC0(EFastExecHeap); |
|
344 } |
|
345 |
|
346 __EXECDECL__ RAllocator* Exec::HeapSwitch(RAllocator*) |
|
347 { |
|
348 FAST_EXEC1(EFastExecHeapSwitch); |
|
349 } |
|
350 |
|
351 __EXECDECL__ TTrapHandler* Exec::PushTrapFrame(TTrap*) |
|
352 { |
|
353 FAST_EXEC1(EFastExecPushTrapFrame); |
|
354 } |
|
355 |
|
356 __EXECDECL__ TTrap* Exec::PopTrapFrame() |
|
357 { |
|
358 FAST_EXEC0(EFastExecPopTrapFrame); |
|
359 } |
|
360 |
|
361 __EXECDECL__ CActiveScheduler* Exec::ActiveScheduler() |
|
362 { |
|
363 FAST_EXEC0(EFastExecActiveScheduler); |
|
364 } |
|
365 |
|
366 __EXECDECL__ void Exec::SetActiveScheduler(CActiveScheduler*) |
|
367 { |
|
368 FAST_EXEC1(EFastExecSetActiveScheduler); |
|
369 } |
|
370 |
|
371 __EXECDECL__ TTimerLockSpec Exec::LockPeriod() |
|
372 { |
|
373 FAST_EXEC0(EFastExecLockPeriod); |
|
374 } |
|
375 |
|
376 __EXECDECL__ TTrapHandler* Exec::TrapHandler() |
|
377 { |
|
378 FAST_EXEC0(EFastExecTrapHandler); |
|
379 } |
|
380 |
|
381 __EXECDECL__ TTrapHandler* Exec::SetTrapHandler(TTrapHandler*) |
|
382 { |
|
383 FAST_EXEC1(EFastExecSetTrapHandler); |
|
384 } |
|
385 |
|
386 __EXECDECL__ TUint32 Exec::DebugMask() |
|
387 { |
|
388 FAST_EXEC0(EFastExecDebugMask); |
|
389 } |
|
390 |
|
391 __EXECDECL__ TUint32 Exec::DebugMaskIndex(TUint) |
|
392 { |
|
393 FAST_EXEC1(EFastExecDebugMaskIndex); |
|
394 } |
|
395 |
|
396 __EXECDECL__ void Exec::SetDebugMask(TUint32) |
|
397 { |
|
398 FAST_EXEC1(EFastExecSetDebugMask); |
|
399 } |
|
400 |
|
401 __EXECDECL__ TUint32 Exec::FastCounter() |
|
402 { |
|
403 FAST_EXEC0(EFastExecFastCounter); |
|
404 } |
|
405 |
|
406 __EXECDECL__ TUint32 Exec::NTickCount() |
|
407 { |
|
408 FAST_EXEC0(EFastExecNTickCount); |
|
409 } |
|
410 |
|
411 EXPORT_C __EXECDECL__ void UserSvr::LockRamDrive() |
|
412 { |
|
413 FAST_EXEC0(EFastExecLockRamDrive); |
|
414 } |
|
415 |
|
416 EXPORT_C __EXECDECL__ void UserSvr::UnlockRamDrive() |
|
417 { |
|
418 FAST_EXEC0(EFastExecUnlockRamDrive); |
|
419 } |
|
420 |
|
421 EXPORT_C __EXECDECL__ TLinAddr UserSvr::RomHeaderAddress() |
|
422 { |
|
423 FAST_EXEC0(EFastExecRomHeaderAddress); |
|
424 } |
|
425 |
|
426 EXPORT_C __EXECDECL__ TLinAddr UserSvr::RomRootDirectoryAddress() |
|
427 { |
|
428 FAST_EXEC0(EFastExecRomRootDirectoryAddress); |
|
429 } |
|
430 |
|
431 __EXECDECL__ void Exec::SetReentryPoint(TLinAddr) |
|
432 { |
|
433 FAST_EXEC1(EFastExecSetReentryPoint); |
|
434 } |
|
435 |
|
436 __EXECDECL__ TUint32 Exec::KernelConfigFlags() |
|
437 { |
|
438 FAST_EXEC0(EFastExecKernelConfigFlags); |
|
439 } |
|
440 |
|
441 __EXECDECL__ TInt Exec::UTCOffset() |
|
442 { |
|
443 FAST_EXEC0(EFastExecUTCOffset); |
|
444 } |
|
445 |
|
446 __EXECDECL__ TInt Exec::GetGlobalUserData(TInt) |
|
447 { |
|
448 FAST_EXEC1(EFastExecGetGlobalUserData); |
|
449 } |
|
450 |
|
451 EXPORT_C __EXECDECL__ TBool BTrace::CheckFilter(TUint32) |
|
452 { |
|
453 FAST_EXEC1(EFastExecCheckFilter); |
|
454 } |
|
455 |
|
456 __EXECDECL__ TInt Exec::ObjectNext(TObjectType, TBuf8<KMaxFullName>&, TFindHandle&) |
|
457 { |
|
458 SLOW_EXEC3(EExecObjectNext); |
|
459 } |
|
460 |
|
461 __EXECDECL__ TUint8* Exec::ChunkBase(TInt) |
|
462 { |
|
463 SLOW_EXEC1(EExecChunkBase); |
|
464 } |
|
465 |
|
466 __EXECDECL__ TInt Exec::ChunkSize(TInt) |
|
467 { |
|
468 SLOW_EXEC1(EExecChunkSize); |
|
469 } |
|
470 |
|
471 __EXECDECL__ TInt Exec::ChunkMaxSize(TInt) |
|
472 { |
|
473 SLOW_EXEC1(EExecChunkMaxSize); |
|
474 } |
|
475 |
|
476 __EXECDECL__ TUint Exec::HandleAttributes(TInt) |
|
477 { |
|
478 SLOW_EXEC1(EExecHandleAttributes); |
|
479 } |
|
480 |
|
481 __EXECDECL__ TUint Exec::TickCount() |
|
482 { |
|
483 SLOW_EXEC0(EExecTickCount); |
|
484 } |
|
485 |
|
486 __EXECDECL__ void Exec::LogicalDeviceGetCaps(TInt, TDes8&) |
|
487 { |
|
488 SLOW_EXEC2(EExecLogicalDeviceGetCaps); |
|
489 } |
|
490 |
|
491 __EXECDECL__ TBool Exec::LogicalDeviceQueryVersionSupported(TInt, const TVersion&) |
|
492 { |
|
493 SLOW_EXEC2(EExecLogicalDeviceQueryVersionSupported); |
|
494 } |
|
495 |
|
496 __EXECDECL__ TBool Exec::LogicalDeviceIsAvailable(TInt, TInt, const TDesC8*, const TDesC8*) |
|
497 { |
|
498 SLOW_EXEC4(EExecLogicalDeviceIsAvailable); |
|
499 } |
|
500 |
|
501 EXPORT_C __EXECDECL__ TInt E32Loader::LocaleExports(TAny*, TLibraryFunction*) |
|
502 { |
|
503 SLOW_EXEC2(EExecLocaleExports); |
|
504 } |
|
505 |
|
506 __EXECDECL__ TInt Exec::ChannelRequest(TInt, TInt, TAny*, TAny*) |
|
507 { |
|
508 SLOW_EXEC4(EExecChannelRequest); |
|
509 } |
|
510 |
|
511 __EXECDECL__ TUint32 Exec::MathRandom() |
|
512 { |
|
513 SLOW_EXEC0(EExecMathRandom); |
|
514 } |
|
515 |
|
516 __EXECDECL__ void Exec::IMB_Range(TAny*, TUint) |
|
517 { |
|
518 SLOW_EXEC2(EExecIMBRange); |
|
519 } |
|
520 |
|
521 __EXECDECL__ TInt Exec::ResetMachine(TMachineStartupType) |
|
522 { |
|
523 SLOW_EXEC1(EExecResetMachine); |
|
524 } |
|
525 |
|
526 __EXECDECL__ TLibraryFunction Exec::LibraryLookup(TInt, TInt) |
|
527 { |
|
528 SLOW_EXEC2(EExecLibraryLookup); |
|
529 } |
|
530 |
|
531 __EXECDECL__ void Exec::LibraryFileName(TInt, TDes8&) |
|
532 { |
|
533 SLOW_EXEC2(EExecLibraryFileName); |
|
534 } |
|
535 |
|
536 EXPORT_C __EXECDECL__ TInt UserSvr::ExecuteInSupervisorMode(TSupervisorFunction, TAny*) |
|
537 { |
|
538 SLOW_EXEC2(EExecExecuteInSupervisorMode); |
|
539 } |
|
540 |
|
541 __EXECDECL__ void Exec::MutexWait(TInt) |
|
542 { |
|
543 SLOW_EXEC1(EExecMutexWait); |
|
544 } |
|
545 |
|
546 __EXECDECL__ void Exec::MutexSignal(TInt) |
|
547 { |
|
548 SLOW_EXEC1(EExecMutexSignal); |
|
549 } |
|
550 |
|
551 __EXECDECL__ TInt Exec::ProcessId(TInt) |
|
552 { |
|
553 SLOW_EXEC1(EExecProcessId); |
|
554 } |
|
555 |
|
556 __EXECDECL__ void Exec::DllFileName(TInt, TDes8&) |
|
557 { |
|
558 SLOW_EXEC2(EExecDllFileName); |
|
559 } |
|
560 |
|
561 __EXECDECL__ void Exec::ProcessResume(TInt) |
|
562 { |
|
563 SLOW_EXEC1(EExecProcessResume); |
|
564 } |
|
565 |
|
566 __EXECDECL__ void Exec::ProcessFileName(TInt, TDes8&) |
|
567 { |
|
568 SLOW_EXEC2(EExecProcessFileName); |
|
569 } |
|
570 |
|
571 __EXECDECL__ void Exec::ProcessCommandLine(TInt, TDes8&) |
|
572 { |
|
573 SLOW_EXEC2(EExecProcessCommandLine); |
|
574 } |
|
575 |
|
576 __EXECDECL__ TExitType Exec::ProcessExitType(TInt) |
|
577 { |
|
578 SLOW_EXEC1(EExecProcessExitType); |
|
579 } |
|
580 |
|
581 __EXECDECL__ TInt Exec::ProcessExitReason(TInt) |
|
582 { |
|
583 SLOW_EXEC1(EExecProcessExitReason); |
|
584 } |
|
585 |
|
586 __EXECDECL__ void Exec::ProcessExitCategory(TInt, TDes8&) |
|
587 { |
|
588 SLOW_EXEC2(EExecProcessExitCategory); |
|
589 } |
|
590 |
|
591 __EXECDECL__ TProcessPriority Exec::ProcessPriority(TInt) |
|
592 { |
|
593 SLOW_EXEC1(EExecProcessPriority); |
|
594 } |
|
595 |
|
596 __EXECDECL__ TInt Exec::ProcessSetPriority(TInt, TProcessPriority) |
|
597 { |
|
598 SLOW_EXEC2(EExecProcessSetPriority); |
|
599 } |
|
600 |
|
601 __EXECDECL__ TUint Exec::ProcessFlags(TInt) |
|
602 { |
|
603 SLOW_EXEC1(EExecProcessFlags); |
|
604 } |
|
605 |
|
606 __EXECDECL__ void Exec::ProcessSetFlags(TInt, TUint, TUint) |
|
607 { |
|
608 SLOW_EXEC3(EExecProcessSetFlags); |
|
609 } |
|
610 |
|
611 __EXECDECL__ TInt Exec::SemaphoreWait(TInt, TInt) |
|
612 { |
|
613 SLOW_EXEC2(EExecSemaphoreWait); |
|
614 } |
|
615 |
|
616 __EXECDECL__ void Exec::SemaphoreSignal1(TInt) |
|
617 { |
|
618 SLOW_EXEC1(EExecSemaphoreSignal1); |
|
619 } |
|
620 |
|
621 __EXECDECL__ void Exec::SemaphoreSignalN(TInt, TInt) |
|
622 { |
|
623 SLOW_EXEC2(EExecSemaphoreSignalN); |
|
624 } |
|
625 |
|
626 __EXECDECL__ void Exec::ServerReceive(TInt, TRequestStatus&, TAny*) |
|
627 { |
|
628 SLOW_EXEC3(EExecServerReceive); |
|
629 } |
|
630 |
|
631 __EXECDECL__ void Exec::ServerCancel(TInt) |
|
632 { |
|
633 SLOW_EXEC1(EExecServerCancel); |
|
634 } |
|
635 |
|
636 __EXECDECL__ void Exec::SetSessionPtr(TInt, const TAny*) |
|
637 { |
|
638 SLOW_EXEC2(EExecSetSessionPtr); |
|
639 } |
|
640 |
|
641 __EXECDECL__ TInt Exec::ThreadId(TInt) |
|
642 { |
|
643 SLOW_EXEC1(EExecThreadId); |
|
644 } |
|
645 |
|
646 __EXECDECL__ TInt Exec::SessionShare(TInt&, TInt) |
|
647 { |
|
648 SLOW_EXEC2(EExecSessionShare); |
|
649 } |
|
650 |
|
651 __EXECDECL__ void Exec::ThreadResume(TInt) |
|
652 { |
|
653 SLOW_EXEC1(EExecThreadResume); |
|
654 } |
|
655 |
|
656 __EXECDECL__ void Exec::ThreadSuspend(TInt) |
|
657 { |
|
658 SLOW_EXEC1(EExecThreadSuspend); |
|
659 } |
|
660 |
|
661 __EXECDECL__ TThreadPriority Exec::ThreadPriority(TInt) |
|
662 { |
|
663 SLOW_EXEC1(EExecThreadPriority); |
|
664 } |
|
665 |
|
666 __EXECDECL__ void Exec::ThreadSetPriority(TInt, TThreadPriority) |
|
667 { |
|
668 SLOW_EXEC2(EExecThreadSetPriority); |
|
669 } |
|
670 |
|
671 __EXECDECL__ TProcessPriority Exec::ThreadProcessPriority(TInt) |
|
672 { |
|
673 SLOW_EXEC1(EExecThreadProcessPriority); |
|
674 } |
|
675 |
|
676 __EXECDECL__ void Exec::ThreadSetProcessPriority(TInt, TProcessPriority) |
|
677 { |
|
678 SLOW_EXEC2(EExecThreadSetProcessPriority); |
|
679 } |
|
680 |
|
681 __EXECDECL__ TUint Exec::ThreadFlags(TInt) |
|
682 { |
|
683 SLOW_EXEC1(EExecThreadFlags); |
|
684 } |
|
685 |
|
686 __EXECDECL__ void Exec::ThreadSetFlags(TInt, TUint, TUint) |
|
687 { |
|
688 SLOW_EXEC3(EExecThreadSetFlags); |
|
689 } |
|
690 |
|
691 __EXECDECL__ TInt Exec::ThreadRequestCount(TInt) |
|
692 { |
|
693 SLOW_EXEC1(EExecThreadRequestCount); |
|
694 } |
|
695 |
|
696 __EXECDECL__ TExitType Exec::ThreadExitType(TInt) |
|
697 { |
|
698 SLOW_EXEC1(EExecThreadExitType); |
|
699 } |
|
700 |
|
701 __EXECDECL__ TInt Exec::ThreadExitReason(TInt) |
|
702 { |
|
703 SLOW_EXEC1(EExecThreadExitReason); |
|
704 } |
|
705 |
|
706 __EXECDECL__ void Exec::ThreadExitCategory(TInt, TDes8&) |
|
707 { |
|
708 SLOW_EXEC2(EExecThreadExitCategory); |
|
709 } |
|
710 |
|
711 __EXECDECL__ void Exec::TimerCancel(TInt) |
|
712 { |
|
713 SLOW_EXEC1(EExecTimerCancel); |
|
714 } |
|
715 |
|
716 __EXECDECL__ void Exec::TimerAfter(TInt, TRequestStatus&, TInt) |
|
717 { |
|
718 SLOW_EXEC3(EExecTimerAfter); |
|
719 } |
|
720 |
|
721 __EXECDECL__ void Exec::TimerAt(TInt, TRequestStatus&, TUint32, TUint32) |
|
722 { |
|
723 SLOW_EXEC4(EExecTimerAt); |
|
724 } |
|
725 |
|
726 __EXECDECL__ void Exec::TimerLock(TInt, TRequestStatus&, TTimerLockSpec) |
|
727 { |
|
728 SLOW_EXEC3(EExecTimerLock); |
|
729 } |
|
730 |
|
731 __EXECDECL__ TInt Exec::ChangeNotifierLogon(TInt, TRequestStatus&) |
|
732 { |
|
733 SLOW_EXEC2(EExecChangeNotifierLogon); |
|
734 } |
|
735 |
|
736 __EXECDECL__ TInt Exec::ChangeNotifierLogoff(TInt) |
|
737 { |
|
738 SLOW_EXEC1(EExecChangeNotifierLogoff); |
|
739 } |
|
740 |
|
741 __EXECDECL__ void Exec::RequestSignal(TInt) |
|
742 { |
|
743 SLOW_EXEC1(EExecRequestSignal); |
|
744 } |
|
745 |
|
746 __EXECDECL__ void Exec::HandleName(TInt, TDes8&) |
|
747 { |
|
748 SLOW_EXEC2(EExecHandleName); |
|
749 } |
|
750 |
|
751 __EXECDECL__ void Exec::HandleFullName(TInt, TDes8&) |
|
752 { |
|
753 SLOW_EXEC2(EExecHandleFullName); |
|
754 } |
|
755 |
|
756 __EXECDECL__ void Exec::HandleInfo(TInt, THandleInfo*) |
|
757 { |
|
758 SLOW_EXEC2(EExecHandleInfo); |
|
759 } |
|
760 |
|
761 __EXECDECL__ void Exec::HandleCount(TInt, TInt&, TInt&) |
|
762 { |
|
763 SLOW_EXEC3(EExecHandleCount); |
|
764 } |
|
765 |
|
766 __EXECDECL__ void Exec::After(TInt, TRequestStatus&) |
|
767 { |
|
768 SLOW_EXEC2(EExecAfter); |
|
769 } |
|
770 |
|
771 __EXECDECL__ void Exec::At(const EXEC_TIME&, TRequestStatus&) |
|
772 { |
|
773 SLOW_EXEC2(EExecAt); |
|
774 } |
|
775 |
|
776 __EXECDECL__ void Exec::MessageComplete(TInt, TInt) |
|
777 { |
|
778 SLOW_EXEC2(EExecMessageComplete); |
|
779 } |
|
780 |
|
781 __EXECDECL__ void Exec::MessageCompleteWithHandle(TInt, TInt) |
|
782 { |
|
783 SLOW_EXEC2(EExecMessageCompleteWithHandle); |
|
784 } |
|
785 |
|
786 __EXECDECL__ void Exec::TransferSession(TInt, TInt) |
|
787 { |
|
788 SLOW_EXEC2(EExecTransferSession); |
|
789 } |
|
790 |
|
791 __EXECDECL__ TInt Exec::TimeNow(EXEC_TIME&, TInt&) |
|
792 { |
|
793 SLOW_EXEC2(EExecTimeNow); |
|
794 } |
|
795 |
|
796 __EXECDECL__ TInt Exec::TimeNowSecure(EXEC_TIME&, TInt&) |
|
797 { |
|
798 SLOW_EXEC2(EExecTimeNowSecure); |
|
799 } |
|
800 |
|
801 __EXECDECL__ TInt Exec::SetUTCTimeAndOffset(const EXEC_TIME&, TInt, TUint, TUint) |
|
802 { |
|
803 SLOW_EXEC4(EExecSetUTCTimeAndOffset); |
|
804 } |
|
805 |
|
806 __EXECDECL__ TInt Exec::SetMachineConfiguration(const TDesC8&) |
|
807 { |
|
808 SLOW_EXEC1(EExecSetMachineConfiguration); |
|
809 } |
|
810 |
|
811 __EXECDECL__ void Exec::CaptureEventHook() |
|
812 { |
|
813 SLOW_EXEC0(EExecCaptureEventHook); |
|
814 } |
|
815 |
|
816 __EXECDECL__ void Exec::ReleaseEventHook() |
|
817 { |
|
818 SLOW_EXEC0(EExecReleaseEventHook); |
|
819 } |
|
820 |
|
821 __EXECDECL__ void Exec::RequestEvent(TRawEventBuf&, TRequestStatus&) |
|
822 { |
|
823 SLOW_EXEC2(EExecRequestEvent); |
|
824 } |
|
825 |
|
826 __EXECDECL__ void Exec::RequestEventCancel() |
|
827 { |
|
828 SLOW_EXEC0(EExecRequestEventCancel); |
|
829 } |
|
830 |
|
831 __EXECDECL__ TInt Exec::AddEvent(const TRawEvent&) |
|
832 { |
|
833 SLOW_EXEC1(EExecAddEvent); |
|
834 } |
|
835 |
|
836 __EXECDECL__ TAny* Exec::DllTls(TInt, TInt) |
|
837 { |
|
838 SLOW_EXEC2(EExecDllTls); |
|
839 } |
|
840 |
|
841 __EXECDECL__ TInt Exec::HalFunction(TInt, TInt, TAny*, TAny*) |
|
842 { |
|
843 SLOW_EXEC4(EExecHalFunction); |
|
844 } |
|
845 |
|
846 __EXECDECL__ void Exec::WsRegisterThread() |
|
847 { |
|
848 SLOW_EXEC0(EExecWsRegisterThread); |
|
849 } |
|
850 |
|
851 __EXECDECL__ void Exec::FsRegisterThread() |
|
852 { |
|
853 SLOW_EXEC0(EExecFsRegisterThread); |
|
854 } |
|
855 |
|
856 __EXECDECL__ TInt Exec::ProcessCommandLineLength(TInt) |
|
857 { |
|
858 SLOW_EXEC1(EExecProcessCommandLineLength); |
|
859 } |
|
860 |
|
861 __EXECDECL__ void Exec::TimerInactivity(TInt, TRequestStatus&, TInt) |
|
862 { |
|
863 SLOW_EXEC3(EExecTimerInactivity); |
|
864 } |
|
865 |
|
866 __EXECDECL__ TInt Exec::UserInactivityTime() |
|
867 { |
|
868 SLOW_EXEC0(EExecUserInactivityTime); |
|
869 } |
|
870 |
|
871 __EXECDECL__ void Exec::ResetInactivityTime() |
|
872 { |
|
873 SLOW_EXEC0(EExecResetInactivityTime); |
|
874 } |
|
875 |
|
876 __EXECDECL__ void Exec::DebugPrint(TAny*, TInt) |
|
877 { |
|
878 SLOW_EXEC2(EExecDebugPrint); |
|
879 } |
|
880 |
|
881 __EXECDECL__ TInt Exec::BreakPoint() |
|
882 { |
|
883 SLOW_EXEC0(EExecBreakPoint); |
|
884 } |
|
885 |
|
886 __EXECDECL__ TInt Exec::ProfileStart(TInt) |
|
887 { |
|
888 SLOW_EXEC1(EExecProfileStart); |
|
889 } |
|
890 |
|
891 __EXECDECL__ TInt Exec::ProfileEnd(TInt) |
|
892 { |
|
893 SLOW_EXEC1(EExecProfileEnd); |
|
894 } |
|
895 |
|
896 __EXECDECL__ TExceptionHandler Exec::ExceptionHandler(TInt) |
|
897 { |
|
898 SLOW_EXEC1(EExecExceptionHandler); |
|
899 } |
|
900 |
|
901 __EXECDECL__ TInt Exec::SetExceptionHandler(TInt, TExceptionHandler, TUint32) |
|
902 { |
|
903 SLOW_EXEC3(EExecSetExceptionHandler); |
|
904 } |
|
905 |
|
906 __EXECDECL__ void Exec::ModifyExceptionMask(TInt, TUint32, TUint32) |
|
907 { |
|
908 SLOW_EXEC3(EExecModifyExceptionMask); |
|
909 } |
|
910 |
|
911 __EXECDECL__ TInt Exec::RaiseException(TInt, TExcType) |
|
912 { |
|
913 SLOW_EXEC2(EExecRaiseException); |
|
914 } |
|
915 |
|
916 __EXECDECL__ TInt Exec::IsExceptionHandled(TInt, TExcType, TBool) |
|
917 { |
|
918 SLOW_EXEC3(EExecIsExceptionHandled); |
|
919 } |
|
920 |
|
921 __EXECDECL__ TInt Exec::ProcessGetMemoryInfo(TInt, TModuleMemoryInfo&) |
|
922 { |
|
923 SLOW_EXEC2(EExecProcessGetMemoryInfo); |
|
924 } |
|
925 |
|
926 __EXECDECL__ TInt Exec::LibraryGetMemoryInfo(TInt, TModuleMemoryInfo&) |
|
927 { |
|
928 SLOW_EXEC2(EExecLibraryGetMemoryInfo); |
|
929 } |
|
930 |
|
931 __EXECDECL__ TInt Exec::MachineConfiguration(TDes8&, TInt&) |
|
932 { |
|
933 SLOW_EXEC2(EExecMachineConfiguration); |
|
934 } |
|
935 |
|
936 __EXECDECL__ TInt Exec::SetMemoryThresholds(TInt, TInt) |
|
937 { |
|
938 SLOW_EXEC2(EExecSetMemoryThresholds); |
|
939 } |
|
940 |
|
941 __EXECDECL__ void Exec::LibraryType(TInt, TUidType&) |
|
942 { |
|
943 SLOW_EXEC2(EExecLibraryType); |
|
944 } |
|
945 |
|
946 __EXECDECL__ void Exec::ProcessType(TInt, TUidType&) |
|
947 { |
|
948 SLOW_EXEC2(EExecProcessType); |
|
949 } |
|
950 |
|
951 __EXECDECL__ TInt Exec::ChunkBottom(TInt) |
|
952 { |
|
953 SLOW_EXEC1(EExecChunkBottom); |
|
954 } |
|
955 |
|
956 __EXECDECL__ TInt Exec::ChunkTop(TInt) |
|
957 { |
|
958 SLOW_EXEC1(EExecChunkTop); |
|
959 } |
|
960 |
|
961 __EXECDECL__ void Exec::ThreadContext(TInt, TDes8&) |
|
962 { |
|
963 SLOW_EXEC2(EExecThreadContext); |
|
964 } |
|
965 |
|
966 __EXECDECL__ TInt Exec::ThreadCreate(const TDesC8&, TOwnerType, SThreadCreateInfo8&) |
|
967 { |
|
968 SLOW_EXEC3(EExecThreadCreate); |
|
969 } |
|
970 |
|
971 __EXECDECL__ TInt Exec::FindHandleOpen(TOwnerType, const TFindHandle&) |
|
972 { |
|
973 SLOW_EXEC2(EExecFindHandleOpen); |
|
974 } |
|
975 |
|
976 __EXECDECL__ TInt Exec::HandleClose(TInt) |
|
977 { |
|
978 SLOW_EXEC1(EExecHandleClose); |
|
979 } |
|
980 |
|
981 __EXECDECL__ TInt Exec::ChunkCreate(TOwnerType, const TDesC8*, TChunkCreate&) |
|
982 { |
|
983 SLOW_EXEC3(EExecChunkCreate); |
|
984 } |
|
985 |
|
986 __EXECDECL__ TInt Exec::ChunkAdjust(TInt, TInt, TInt, TInt) |
|
987 { |
|
988 SLOW_EXEC4(EExecChunkAdjust); |
|
989 } |
|
990 |
|
991 __EXECDECL__ TInt Exec::OpenObject(TObjectType, const TDesC8&, TOwnerType) |
|
992 { |
|
993 SLOW_EXEC3(EExecOpenObject); |
|
994 } |
|
995 |
|
996 __EXECDECL__ TInt Exec::HandleDuplicate(TInt, TOwnerType, TInt&) |
|
997 { |
|
998 SLOW_EXEC3(EExecHandleDuplicate); |
|
999 } |
|
1000 |
|
1001 __EXECDECL__ TInt Exec::MutexCreate(const TDesC8*, TOwnerType) |
|
1002 { |
|
1003 SLOW_EXEC2(EExecMutexCreate); |
|
1004 } |
|
1005 |
|
1006 __EXECDECL__ TInt Exec::SemaphoreCreate(const TDesC8*, TInt, TOwnerType) |
|
1007 { |
|
1008 SLOW_EXEC3(EExecSemaphoreCreate); |
|
1009 } |
|
1010 |
|
1011 __EXECDECL__ TInt Exec::ThreadOpenById(TUint, TOwnerType) |
|
1012 { |
|
1013 SLOW_EXEC2(EExecThreadOpenById); |
|
1014 } |
|
1015 |
|
1016 __EXECDECL__ TInt Exec::ProcessOpenById(TUint, TOwnerType) |
|
1017 { |
|
1018 SLOW_EXEC2(EExecProcessOpenById); |
|
1019 } |
|
1020 |
|
1021 __EXECDECL__ void Exec::ThreadKill(TInt, TExitType, TInt, const TDesC8*) |
|
1022 { |
|
1023 SLOW_EXEC4(EExecThreadKill); |
|
1024 } |
|
1025 |
|
1026 __EXECDECL__ void Exec::ThreadLogon(TInt, TRequestStatus*, TBool) |
|
1027 { |
|
1028 SLOW_EXEC3(EExecThreadLogon); |
|
1029 } |
|
1030 |
|
1031 __EXECDECL__ TInt Exec::ThreadLogonCancel(TInt, TRequestStatus*, TBool) |
|
1032 { |
|
1033 SLOW_EXEC3(EExecThreadLogonCancel); |
|
1034 } |
|
1035 |
|
1036 __EXECDECL__ TInt Exec::DllSetTls(TInt, TInt, TAny*) |
|
1037 { |
|
1038 SLOW_EXEC3(EExecDllSetTls); |
|
1039 } |
|
1040 |
|
1041 __EXECDECL__ void Exec::DllFreeTls(TInt) |
|
1042 { |
|
1043 SLOW_EXEC1(EExecDllFreeTls); |
|
1044 } |
|
1045 |
|
1046 __EXECDECL__ TInt Exec::ThreadRename(TInt, const TDesC8&) |
|
1047 { |
|
1048 SLOW_EXEC2(EExecThreadRename); |
|
1049 } |
|
1050 |
|
1051 __EXECDECL__ TInt Exec::ProcessRename(TInt, const TDesC8&) |
|
1052 { |
|
1053 SLOW_EXEC2(EExecProcessRename); |
|
1054 } |
|
1055 |
|
1056 __EXECDECL__ void Exec::ProcessKill(TInt, TExitType, TInt, const TDesC8*) |
|
1057 { |
|
1058 SLOW_EXEC4(EExecProcessKill); |
|
1059 } |
|
1060 |
|
1061 __EXECDECL__ void Exec::ProcessLogon(TInt, TRequestStatus*, TBool) |
|
1062 { |
|
1063 SLOW_EXEC3(EExecProcessLogon); |
|
1064 } |
|
1065 |
|
1066 __EXECDECL__ TInt Exec::ProcessLogonCancel(TInt, TRequestStatus*, TBool) |
|
1067 { |
|
1068 SLOW_EXEC3(EExecProcessLogonCancel); |
|
1069 } |
|
1070 |
|
1071 __EXECDECL__ TInt Exec::ThreadProcess(TInt) |
|
1072 { |
|
1073 SLOW_EXEC1(EExecThreadProcess); |
|
1074 } |
|
1075 |
|
1076 __EXECDECL__ TInt Exec::ServerCreate(const TDesC8*, TInt) |
|
1077 { |
|
1078 SLOW_EXEC2(EExecServerCreate); |
|
1079 } |
|
1080 |
|
1081 __EXECDECL__ TInt Exec::ServerCreateWithOptions(const TDesC8*, TInt, TInt, TInt) |
|
1082 { |
|
1083 SLOW_EXEC4(EExecServerCreateWithOptions); |
|
1084 } |
|
1085 |
|
1086 __EXECDECL__ TInt Exec::SessionCreate(const TDesC8&, TInt, const TSecurityPolicy*, TInt) |
|
1087 { |
|
1088 SLOW_EXEC4(EExecSessionCreate); |
|
1089 } |
|
1090 |
|
1091 __EXECDECL__ TInt Exec::SessionCreateFromHandle(TInt, TInt, const TSecurityPolicy*, TInt) |
|
1092 { |
|
1093 SLOW_EXEC4(EExecSessionCreateFromHandle); |
|
1094 } |
|
1095 |
|
1096 EXPORT_C __EXECDECL__ TInt E32Loader::DeviceLoad(TAny*, TInt) |
|
1097 { |
|
1098 SLOW_EXEC2(EExecDeviceLoad); |
|
1099 } |
|
1100 |
|
1101 __EXECDECL__ TInt Exec::DeviceFree(const TDesC8&, TInt) |
|
1102 { |
|
1103 SLOW_EXEC2(EExecDeviceFree); |
|
1104 } |
|
1105 |
|
1106 __EXECDECL__ TInt Exec::ChannelCreate(const TDesC8&, TChannelCreateInfo8&, TInt) |
|
1107 { |
|
1108 SLOW_EXEC3(EExecChannelCreate); |
|
1109 } |
|
1110 |
|
1111 __EXECDECL__ TInt Exec::TimerCreate() |
|
1112 { |
|
1113 SLOW_EXEC0(EExecTimerCreate); |
|
1114 } |
|
1115 |
|
1116 __EXECDECL__ void Exec::TimerHighRes(TInt, TRequestStatus&, TInt) |
|
1117 { |
|
1118 SLOW_EXEC3(EExecTimerHighRes); |
|
1119 } |
|
1120 |
|
1121 __EXECDECL__ void Exec::AfterHighRes(TInt, TRequestStatus&) |
|
1122 { |
|
1123 SLOW_EXEC2(EExecAfterHighRes); |
|
1124 } |
|
1125 |
|
1126 __EXECDECL__ TInt Exec::ChangeNotifierCreate(TOwnerType) |
|
1127 { |
|
1128 SLOW_EXEC1(EExecChangeNotifierCreate); |
|
1129 } |
|
1130 |
|
1131 __EXECDECL__ TInt Exec::UndertakerCreate(TOwnerType) |
|
1132 { |
|
1133 SLOW_EXEC1(EExecUndertakerCreate); |
|
1134 } |
|
1135 |
|
1136 __EXECDECL__ TInt Exec::UndertakerLogon(TInt, TRequestStatus&, TInt&) |
|
1137 { |
|
1138 SLOW_EXEC3(EExecUndertakerLogon); |
|
1139 } |
|
1140 |
|
1141 __EXECDECL__ TInt Exec::UndertakerLogonCancel(TInt) |
|
1142 { |
|
1143 SLOW_EXEC1(EExecUndertakerLogonCancel); |
|
1144 } |
|
1145 |
|
1146 __EXECDECL__ void Exec::KernelHeapDebug(TInt, TInt, TAny*) |
|
1147 { |
|
1148 SLOW_EXEC3(EExecKernelHeapDebug); |
|
1149 } |
|
1150 |
|
1151 __EXECDECL__ TInt Exec::ThreadGetCpuTime(TInt, EXEC_INT64&) |
|
1152 { |
|
1153 SLOW_EXEC2(EExecThreadGetCpuTime); |
|
1154 } |
|
1155 |
|
1156 EXPORT_C __EXECDECL__ TInt E32Loader::CodeSegCreate(TCodeSegCreateInfo&) |
|
1157 { |
|
1158 SLOW_EXEC1(EExecCodeSegCreate); |
|
1159 } |
|
1160 |
|
1161 EXPORT_C __EXECDECL__ TInt E32Loader::CodeSegLoaded(TCodeSegCreateInfo&) |
|
1162 { |
|
1163 SLOW_EXEC1(EExecCodeSegLoaded); |
|
1164 } |
|
1165 |
|
1166 EXPORT_C __EXECDECL__ TInt E32Loader::LibraryCreate(TLibraryCreateInfo&) |
|
1167 { |
|
1168 SLOW_EXEC1(EExecLibraryCreate); |
|
1169 } |
|
1170 |
|
1171 EXPORT_C __EXECDECL__ TInt E32Loader::CodeSegOpen(TAny*, TInt) |
|
1172 { |
|
1173 SLOW_EXEC2(EExecCodeSegOpen); |
|
1174 } |
|
1175 |
|
1176 EXPORT_C __EXECDECL__ void E32Loader::CodeSegClose(TAny*) |
|
1177 { |
|
1178 SLOW_EXEC1(EExecCodeSegClose); |
|
1179 } |
|
1180 |
|
1181 EXPORT_C __EXECDECL__ void E32Loader::CodeSegNext(TAny*&, const TFindCodeSeg&) |
|
1182 { |
|
1183 SLOW_EXEC2(EExecCodeSegNext); |
|
1184 } |
|
1185 |
|
1186 EXPORT_C __EXECDECL__ void E32Loader::CodeSegInfo(TAny*, TCodeSegCreateInfo&) |
|
1187 { |
|
1188 SLOW_EXEC2(EExecCodeSegInfo); |
|
1189 } |
|
1190 |
|
1191 EXPORT_C __EXECDECL__ TInt E32Loader::CodeSegAddDependency(TAny*, TAny*) |
|
1192 { |
|
1193 SLOW_EXEC2(EExecCodeSegAddDependency); |
|
1194 } |
|
1195 |
|
1196 EXPORT_C __EXECDECL__ void E32Loader::CodeSegDeferDeletes() |
|
1197 { |
|
1198 SLOW_EXEC0(EExecCodeSegDeferDeletes); |
|
1199 } |
|
1200 |
|
1201 EXPORT_C __EXECDECL__ void E32Loader::CodeSegEndDeferDeletes() |
|
1202 { |
|
1203 SLOW_EXEC0(EExecCodeSegEndDeferDeletes); |
|
1204 } |
|
1205 |
|
1206 EXPORT_C __EXECDECL__ TInt E32Loader::ProcessCreate(TProcessCreateInfo&, const TDesC8*) |
|
1207 { |
|
1208 SLOW_EXEC2(EExecProcessCreate); |
|
1209 } |
|
1210 |
|
1211 EXPORT_C __EXECDECL__ TInt E32Loader::ProcessLoaded(TProcessCreateInfo&) |
|
1212 { |
|
1213 SLOW_EXEC1(EExecProcessLoaded); |
|
1214 } |
|
1215 |
|
1216 EXPORT_C __EXECDECL__ TInt E32Loader::CheckClientState(TInt) |
|
1217 { |
|
1218 SLOW_EXEC1(EExecCheckLoaderClientState); |
|
1219 } |
|
1220 |
|
1221 EXPORT_C __EXECDECL__ TAny* E32Loader::ThreadProcessCodeSeg(TInt) |
|
1222 { |
|
1223 SLOW_EXEC1(EExecThreadProcessCodeSeg); |
|
1224 } |
|
1225 |
|
1226 EXPORT_C __EXECDECL__ void E32Loader::ReadExportDir(TAny*, TLinAddr*) |
|
1227 { |
|
1228 SLOW_EXEC2(EExecCodeSegReadExportDir); |
|
1229 } |
|
1230 |
|
1231 __EXECDECL__ TInt E32Loader::WaitDllLock() |
|
1232 { |
|
1233 SLOW_EXEC0(EExecWaitDllLock); |
|
1234 } |
|
1235 |
|
1236 __EXECDECL__ TInt E32Loader::ReleaseDllLock() |
|
1237 { |
|
1238 SLOW_EXEC0(EExecReleaseDllLock); |
|
1239 } |
|
1240 |
|
1241 __EXECDECL__ TInt E32Loader::LibraryAttach(TInt, TInt&, TLinAddr*) |
|
1242 { |
|
1243 SLOW_EXEC3(EExecLibraryAttach); |
|
1244 } |
|
1245 |
|
1246 __EXECDECL__ TInt E32Loader::LibraryAttached(TInt) |
|
1247 { |
|
1248 SLOW_EXEC1(EExecLibraryAttached); |
|
1249 } |
|
1250 |
|
1251 __EXECDECL__ TInt E32Loader::StaticCallList(TInt&, TLinAddr*) |
|
1252 { |
|
1253 SLOW_EXEC2(EExecStaticCallList); |
|
1254 } |
|
1255 |
|
1256 __EXECDECL__ TInt E32Loader::LibraryDetach(TInt&, TLinAddr*) |
|
1257 { |
|
1258 SLOW_EXEC2(EExecLibraryDetach); |
|
1259 } |
|
1260 |
|
1261 __EXECDECL__ TInt E32Loader::LibraryDetached() |
|
1262 { |
|
1263 SLOW_EXEC0(EExecLibraryDetached); |
|
1264 } |
|
1265 |
|
1266 __EXECDECL__ TInt Exec::LastThreadHandle() |
|
1267 { |
|
1268 SLOW_EXEC0(EExecLastThreadHandle); |
|
1269 } |
|
1270 |
|
1271 __EXECDECL__ void Exec::ThreadRendezvous(TInt) |
|
1272 { |
|
1273 SLOW_EXEC1(EExecThreadRendezvous); |
|
1274 } |
|
1275 |
|
1276 __EXECDECL__ void Exec::ProcessRendezvous(TInt) |
|
1277 { |
|
1278 SLOW_EXEC1(EExecProcessRendezvous); |
|
1279 } |
|
1280 |
|
1281 __EXECDECL__ TInt Exec::MessageGetDesLength(TInt, TInt) |
|
1282 { |
|
1283 SLOW_EXEC2(EExecMessageGetDesLength); |
|
1284 } |
|
1285 |
|
1286 __EXECDECL__ TInt Exec::MessageGetDesMaxLength(TInt, TInt) |
|
1287 { |
|
1288 SLOW_EXEC2(EExecMessageGetDesMaxLength); |
|
1289 } |
|
1290 |
|
1291 __EXECDECL__ TInt Exec::MessageClient(TInt, TOwnerType) |
|
1292 { |
|
1293 SLOW_EXEC2(EExecMessageClient); |
|
1294 } |
|
1295 |
|
1296 __EXECDECL__ TInt Exec::MessageSetProcessPriority(TInt, TProcessPriority) |
|
1297 { |
|
1298 SLOW_EXEC2(EExecMessageSetProcessPriority); |
|
1299 } |
|
1300 |
|
1301 __EXECDECL__ void Exec::MessageConstructFromPtr(TInt, TAny*) |
|
1302 { |
|
1303 SLOW_EXEC2(EExecMessageConstructFromPtr); |
|
1304 } |
|
1305 |
|
1306 __EXECDECL__ void Exec::MessageKill(TInt, TExitType, TInt, const TDesC8*) |
|
1307 { |
|
1308 SLOW_EXEC4(EExecMessageKill); |
|
1309 } |
|
1310 |
|
1311 __EXECDECL__ TInt Exec::MessageOpenObject(TInt, TObjectType, TInt, TOwnerType) |
|
1312 { |
|
1313 SLOW_EXEC4(EExecMessageOpenObject); |
|
1314 } |
|
1315 |
|
1316 __EXECDECL__ void Exec::ProcessSecurityInfo(TInt, SSecurityInfo&) |
|
1317 { |
|
1318 SLOW_EXEC2(EExecProcessSecurityInfo); |
|
1319 } |
|
1320 |
|
1321 __EXECDECL__ void Exec::ThreadSecurityInfo(TInt, SSecurityInfo&) |
|
1322 { |
|
1323 SLOW_EXEC2(EExecThreadSecurityInfo); |
|
1324 } |
|
1325 |
|
1326 __EXECDECL__ void Exec::MessageSecurityInfo(TInt, SSecurityInfo&) |
|
1327 { |
|
1328 SLOW_EXEC2(EExecMessageSecurityInfo); |
|
1329 } |
|
1330 |
|
1331 __EXECDECL__ void Exec::CreatorSecurityInfo(SSecurityInfo&) |
|
1332 { |
|
1333 SLOW_EXEC1(EExecCreatorSecurityInfo); |
|
1334 } |
|
1335 |
|
1336 __EXECDECL__ void Exec::DisabledCapabilities(SCapabilitySet&) |
|
1337 { |
|
1338 SLOW_EXEC1(EExecDisabledCapabilities); |
|
1339 } |
|
1340 |
|
1341 __EXECDECL__ TInt Exec::ChunkSetRestrictions(TInt, TUint) |
|
1342 { |
|
1343 SLOW_EXEC2(EExecChunkSetRestrictions); |
|
1344 } |
|
1345 |
|
1346 __EXECDECL__ TInt Exec::MsgQueueCreate(const TDesC8*, TInt, TInt, TOwnerType) |
|
1347 { |
|
1348 SLOW_EXEC4(EExecMsgQueueCreate); |
|
1349 } |
|
1350 |
|
1351 __EXECDECL__ TInt Exec::MsgQueueSend(TInt, const TAny*, TInt) |
|
1352 { |
|
1353 SLOW_EXEC3(EExecMsgQueueSend); |
|
1354 } |
|
1355 |
|
1356 __EXECDECL__ TInt Exec::MsgQueueReceive(TInt, TAny*, TInt) |
|
1357 { |
|
1358 SLOW_EXEC3(EExecMsgQueueReceive); |
|
1359 } |
|
1360 |
|
1361 __EXECDECL__ void Exec::MsgQueueNotifySpaceAvailable(TInt, TRequestStatus&) |
|
1362 { |
|
1363 SLOW_EXEC2(EExecMsgQueueNotifySpaceAvailable); |
|
1364 } |
|
1365 |
|
1366 __EXECDECL__ void Exec::MsgQueueCancelSpaceAvailable(TInt) |
|
1367 { |
|
1368 SLOW_EXEC1(EExecMsgQueueCancelSpaceAvailable); |
|
1369 } |
|
1370 |
|
1371 __EXECDECL__ void Exec::MsgQueueNotifyDataAvailable(TInt, TRequestStatus&) |
|
1372 { |
|
1373 SLOW_EXEC2(EExecMsgQueueNotifyDataAvailable); |
|
1374 } |
|
1375 |
|
1376 __EXECDECL__ void Exec::MsgQueueCancelDataAvailable(TInt) |
|
1377 { |
|
1378 SLOW_EXEC1(EExecMsgQueueCancelDataAvailable); |
|
1379 } |
|
1380 |
|
1381 __EXECDECL__ TInt Exec::MsgQueueSize(TInt) |
|
1382 { |
|
1383 SLOW_EXEC1(EExecMsgQueueSize); |
|
1384 } |
|
1385 |
|
1386 __EXECDECL__ TInt Exec::PropertyDefine(TUint, TUint, TPropertyInfo*) |
|
1387 { |
|
1388 SLOW_EXEC3(EExecPropertyDefine); |
|
1389 } |
|
1390 |
|
1391 __EXECDECL__ TInt Exec::PropertyDelete(TUint, TUint) |
|
1392 { |
|
1393 SLOW_EXEC2(EExecPropertyDelete); |
|
1394 } |
|
1395 |
|
1396 __EXECDECL__ TInt Exec::PropertyAttach(TUint, TUint, TOwnerType) |
|
1397 { |
|
1398 SLOW_EXEC3(EExecPropertyAttach); |
|
1399 } |
|
1400 |
|
1401 __EXECDECL__ void Exec::PropertySubscribe(TInt, TRequestStatus*) |
|
1402 { |
|
1403 SLOW_EXEC2(EExecPropertySubscribe); |
|
1404 } |
|
1405 |
|
1406 __EXECDECL__ void Exec::PropertyCancel(TInt) |
|
1407 { |
|
1408 SLOW_EXEC1(EExecPropertyCancel); |
|
1409 } |
|
1410 |
|
1411 __EXECDECL__ TInt Exec::PropertyGetI(TInt, TInt*) |
|
1412 { |
|
1413 SLOW_EXEC2(EExecPropertyGetI); |
|
1414 } |
|
1415 |
|
1416 __EXECDECL__ TInt Exec::PropertyGetB(TInt, TUint8*, TInt) |
|
1417 { |
|
1418 SLOW_EXEC3(EExecPropertyGetB); |
|
1419 } |
|
1420 |
|
1421 __EXECDECL__ TInt Exec::PropertySetI(TInt, TInt) |
|
1422 { |
|
1423 SLOW_EXEC2(EExecPropertySetI); |
|
1424 } |
|
1425 |
|
1426 __EXECDECL__ TInt Exec::PropertySetB(TInt, const TUint8*, TInt) |
|
1427 { |
|
1428 SLOW_EXEC3(EExecPropertySetB); |
|
1429 } |
|
1430 |
|
1431 __EXECDECL__ TInt Exec::PropertyFindGetI(TUint, TUint, TInt*) |
|
1432 { |
|
1433 SLOW_EXEC3(EExecPropertyFindGetI); |
|
1434 } |
|
1435 |
|
1436 __EXECDECL__ TInt Exec::PropertyFindGetB(TUint, TUint, TUint8*, TInt) |
|
1437 { |
|
1438 SLOW_EXEC4(EExecPropertyFindGetB); |
|
1439 } |
|
1440 |
|
1441 __EXECDECL__ TInt Exec::PropertyFindSetI(TUint, TUint, TInt) |
|
1442 { |
|
1443 SLOW_EXEC3(EExecPropertyFindSetI); |
|
1444 } |
|
1445 |
|
1446 __EXECDECL__ TInt Exec::PropertyFindSetB(TUint, TUint, TUint8*, TInt) |
|
1447 { |
|
1448 SLOW_EXEC4(EExecPropertyFindSetB); |
|
1449 } |
|
1450 |
|
1451 __EXECDECL__ TInt Exec::PowerEnableWakeupEvents(TPowerState) |
|
1452 { |
|
1453 SLOW_EXEC1(EExecPowerEnableWakeupEvents); |
|
1454 } |
|
1455 |
|
1456 __EXECDECL__ void Exec::PowerDisableWakeupEvents() |
|
1457 { |
|
1458 SLOW_EXEC0(EExecPowerDisableWakeupEvents); |
|
1459 } |
|
1460 |
|
1461 __EXECDECL__ void Exec::PowerRequestWakeupEventNotification(TRequestStatus*) |
|
1462 { |
|
1463 SLOW_EXEC1(EExecPowerRequestWakeupEventNotification); |
|
1464 } |
|
1465 |
|
1466 __EXECDECL__ void Exec::PowerCancelWakeupEventNotification() |
|
1467 { |
|
1468 SLOW_EXEC0(EExecPowerCancelWakeupEventNotification); |
|
1469 } |
|
1470 |
|
1471 __EXECDECL__ TInt Exec::PowerDown() |
|
1472 { |
|
1473 SLOW_EXEC0(EExecPowerDown); |
|
1474 } |
|
1475 |
|
1476 __EXECDECL__ TInt Exec::ProcessSetHandleParameter(TInt, TInt, TInt) |
|
1477 { |
|
1478 SLOW_EXEC3(EExecProcessSetHandleParameter); |
|
1479 } |
|
1480 |
|
1481 __EXECDECL__ TInt Exec::ProcessSetDataParameter(TInt, TInt, const TUint8*, TInt) |
|
1482 { |
|
1483 SLOW_EXEC4(EExecProcessSetDataParameter); |
|
1484 } |
|
1485 |
|
1486 __EXECDECL__ TInt Exec::ProcessGetHandleParameter(TInt, TObjectType, TOwnerType) |
|
1487 { |
|
1488 SLOW_EXEC3(EExecProcessGetHandleParameter); |
|
1489 } |
|
1490 |
|
1491 __EXECDECL__ TInt Exec::ProcessGetDataParameter(TInt, TUint8*, TInt) |
|
1492 { |
|
1493 SLOW_EXEC3(EExecProcessGetDataParameter); |
|
1494 } |
|
1495 |
|
1496 __EXECDECL__ TInt Exec::ProcessDataParameterLength(TInt) |
|
1497 { |
|
1498 SLOW_EXEC1(EExecProcessDataParameterLength); |
|
1499 } |
|
1500 |
|
1501 __EXECDECL__ TUint Exec::MessageClientProcessFlags(TInt) |
|
1502 { |
|
1503 SLOW_EXEC1(EExecMessageClientProcessFlags); |
|
1504 } |
|
1505 |
|
1506 __EXECDECL__ TInt Exec::ThreadStackInfo(TInt, TThreadStackInfo&) |
|
1507 { |
|
1508 SLOW_EXEC2(EExecThreadStackInfo); |
|
1509 } |
|
1510 |
|
1511 __EXECDECL__ RAllocator* Exec::ThreadGetHeap(TInt) |
|
1512 { |
|
1513 SLOW_EXEC1(EExecThreadGetHeap); |
|
1514 } |
|
1515 |
|
1516 __EXECDECL__ TInt Exec::ThreadAsProcess(TInt, TInt) |
|
1517 { |
|
1518 SLOW_EXEC2(EExecThreadAsProcess); |
|
1519 } |
|
1520 |
|
1521 __EXECDECL__ TInt Exec::CondVarCreate(const TDesC8*, TOwnerType) |
|
1522 { |
|
1523 SLOW_EXEC2(EExecCondVarCreate); |
|
1524 } |
|
1525 |
|
1526 __EXECDECL__ TInt Exec::CondVarWait(TInt, TInt, TInt) |
|
1527 { |
|
1528 SLOW_EXEC3(EExecCondVarWait); |
|
1529 } |
|
1530 |
|
1531 __EXECDECL__ void Exec::CondVarSignal(TInt) |
|
1532 { |
|
1533 SLOW_EXEC1(EExecCondVarSignal); |
|
1534 } |
|
1535 |
|
1536 __EXECDECL__ void Exec::CondVarBroadcast(TInt) |
|
1537 { |
|
1538 SLOW_EXEC1(EExecCondVarBroadcast); |
|
1539 } |
|
1540 |
|
1541 __EXECDECL__ TInt Exec::PlatSecDiagnostic(TPlatSecDiagnostic*) |
|
1542 { |
|
1543 SLOW_EXEC1(EExecPlatSecDiagnostic); |
|
1544 } |
|
1545 |
|
1546 __EXECDECL__ TLinAddr Exec::ExceptionDescriptor(TLinAddr) |
|
1547 { |
|
1548 SLOW_EXEC1(EExecExceptionDescriptor); |
|
1549 } |
|
1550 |
|
1551 __EXECDECL__ void Exec::ThreadRequestSignal(TInt) |
|
1552 { |
|
1553 SLOW_EXEC1(EExecThreadRequestSignal); |
|
1554 } |
|
1555 |
|
1556 __EXECDECL__ TBool Exec::MutexIsHeld(TInt) |
|
1557 { |
|
1558 SLOW_EXEC1(EExecMutexIsHeld); |
|
1559 } |
|
1560 |
|
1561 __EXECDECL__ TTrapHandler* Exec::LeaveStart() |
|
1562 { |
|
1563 SLOW_EXEC0(EExecLeaveStart); |
|
1564 } |
|
1565 |
|
1566 __EXECDECL__ void Exec::LeaveEnd() |
|
1567 { |
|
1568 SLOW_EXEC0(EExecLeaveEnd); |
|
1569 } |
|
1570 |
|
1571 __EXECDECL__ void Exec::SetDebugMaskIndex(TUint32, TUint) |
|
1572 { |
|
1573 SLOW_EXEC2(EExecSetDebugMaskIndex); |
|
1574 } |
|
1575 |
|
1576 __EXECDECL__ TInt Exec::GetModuleNameFromAddress(TAny*, TDes8&) |
|
1577 { |
|
1578 SLOW_EXEC2(EExecGetModuleNameFromAddress); |
|
1579 } |
|
1580 |
|
1581 __EXECDECL__ void Exec::NotifyChanges(TUint) |
|
1582 { |
|
1583 SLOW_EXEC1(EExecNotifyChanges); |
|
1584 } |
|
1585 |
|
1586 __EXECDECL__ TInt Exec::SetGlobalUserData(TInt, TInt) |
|
1587 { |
|
1588 SLOW_EXEC2(EExecSetGlobalUserData); |
|
1589 } |
|
1590 |
|
1591 __EXECDECL__ TInt Exec::SessionSecurityInfo(TInt, SSecurityInfo&) |
|
1592 { |
|
1593 SLOW_EXEC2(EExecSessionSecurityInfo); |
|
1594 } |
|
1595 |
|
1596 __EXECDECL__ const TRequestStatus* Exec::MessageClientStatus(TInt) |
|
1597 { |
|
1598 SLOW_EXEC1(EExecMessageClientStatus); |
|
1599 } |
|
1600 |
|
1601 __EXECDECL__ TInt Exec::SetFloatingPointMode(TFloatingPointMode, TFloatingPointRoundingMode) |
|
1602 { |
|
1603 SLOW_EXEC2(EExecSetFloatingPointMode); |
|
1604 } |
|
1605 |
|
1606 EXPORT_C __EXECDECL__ TBool BTrace::CheckFilter2(TUint32, TUint32) |
|
1607 { |
|
1608 SLOW_EXEC2(EExecCheckFilter2); |
|
1609 } |
|
1610 |
|
1611 __EXECDECL__ TAny* Exec::ProcessExeExportData() |
|
1612 { |
|
1613 SLOW_EXEC0(EExecProcessExeExportData); |
|
1614 } |
|
1615 |
|
1616 EXPORT_C __EXECDECL__ TInt E32Loader::NotifyIfCodeSegDestroyed(TRequestStatus&) |
|
1617 { |
|
1618 SLOW_EXEC1(EExecNotifyIfCodeSegDestroyed); |
|
1619 } |
|
1620 |
|
1621 EXPORT_C __EXECDECL__ TInt E32Loader::GetDestroyedCodeSegInfo(TCodeSegLoaderCookie&) |
|
1622 { |
|
1623 SLOW_EXEC1(EExecGetDestroyedCodeSegInfo); |
|
1624 } |
|
1625 |
|
1626 EXPORT_C __EXECDECL__ TInt Exec::SetWin32RuntimeHook(TAny*) |
|
1627 { |
|
1628 SLOW_EXEC1(EExecSetWin32RuntimeHook); |
|
1629 } |
|
1630 |
|
1631 __EXECDECL__ TInt Exec::GetBTraceId(TInt) |
|
1632 { |
|
1633 SLOW_EXEC1(EExecGetBTraceId); |
|
1634 } |
|
1635 |
|
1636 __EXECDECL__ void Exec::NotifyOnIdle(TRequestStatus*) |
|
1637 { |
|
1638 SLOW_EXEC1(EExecNotifyOnIdle); |
|
1639 } |
|
1640 |
|
1641 __EXECDECL__ void Exec::CancelMiscNotifier(TRequestStatus*) |
|
1642 { |
|
1643 SLOW_EXEC1(EExecCancelMiscNotifier); |
|
1644 } |
|
1645 |
|
1646 __EXECDECL__ void Exec::NotifyObjectDestruction(TInt, TRequestStatus*) |
|
1647 { |
|
1648 SLOW_EXEC2(EExecNotifyObjectDestruction); |
|
1649 } |
|
1650 |
|
1651 __EXECDECL__ void Exec::RegisterTrustedChunk(TInt) |
|
1652 { |
|
1653 SLOW_EXEC1(EExecRegisterTrustedChunk); |
|
1654 } |
|
1655 |
|
1656 __EXECDECL__ TBool Exec::UserThreadExiting(TInt) |
|
1657 { |
|
1658 SLOW_EXEC1(EExecUserThreadExiting); |
|
1659 } |
|
1660 |
|
1661 __EXECDECL__ TBool Exec::ChunkIsPaged(TInt) |
|
1662 { |
|
1663 SLOW_EXEC1(EExecChunkIsPaged); |
|
1664 } |
|
1665 |
|
1666 __EXECDECL__ TBool Exec::ProcessDefaultDataPaged(TInt) |
|
1667 { |
|
1668 SLOW_EXEC1(EExecProcessDefaultDataPaged); |
|
1669 } |
|
1670 |
|
1671 __EXECDECL__ TUint Exec::MessageClientThreadFlags(TInt) |
|
1672 { |
|
1673 SLOW_EXEC1(EExecMessageClientThreadFlags); |
|
1674 } |
|
1675 |
|
1676 __EXECDECL__ TInt Exec::ShPoolCreate(const TShPoolInfo&, TUint) |
|
1677 { |
|
1678 SLOW_EXEC2(EExecShPoolCreate); |
|
1679 } |
|
1680 |
|
1681 __EXECDECL__ TInt Exec::ShPoolAlloc(TInt, TUint, SShBufBaseAndSize&) |
|
1682 { |
|
1683 SLOW_EXEC3(EExecShPoolAlloc); |
|
1684 } |
|
1685 |
|
1686 __EXECDECL__ void Exec::ShPoolGetInfo(TInt, TShPoolInfo&) |
|
1687 { |
|
1688 SLOW_EXEC2(EExecShPoolGetInfo); |
|
1689 } |
|
1690 |
|
1691 __EXECDECL__ TUint Exec::ShPoolFreeCount(TInt) |
|
1692 { |
|
1693 SLOW_EXEC1(EExecShPoolFreeCount); |
|
1694 } |
|
1695 |
|
1696 __EXECDECL__ TInt Exec::ShPoolNotification(TInt, TShPoolNotifyType, TUint, TRequestStatus&) |
|
1697 { |
|
1698 SLOW_EXEC4(EExecShPoolNotification); |
|
1699 } |
|
1700 |
|
1701 __EXECDECL__ TInt Exec::ShPoolNotificationCancel(TInt, TShPoolNotifyType, TRequestStatus&) |
|
1702 { |
|
1703 SLOW_EXEC3(EExecShPoolNotificationCancel); |
|
1704 } |
|
1705 |
|
1706 __EXECDECL__ TInt Exec::ShPoolBufferWindow(TInt, TInt, TBool) |
|
1707 { |
|
1708 SLOW_EXEC3(EExecShPoolBufferWindow); |
|
1709 } |
|
1710 |
|
1711 __EXECDECL__ TInt Exec::ShBufMap(TInt, TBool, SShBufBaseAndSize&) |
|
1712 { |
|
1713 SLOW_EXEC3(EExecShBufMap); |
|
1714 } |
|
1715 |
|
1716 __EXECDECL__ TInt Exec::ShBufUnMap(TInt) |
|
1717 { |
|
1718 SLOW_EXEC1(EExecShBufUnMap); |
|
1719 } |
|
1720 |
|
1721 __EXECDECL__ TInt Exec::ShBufBaseAndSize(TInt, SShBufBaseAndSize&) |
|
1722 { |
|
1723 SLOW_EXEC2(EExecShBufBaseAndSize); |
|
1724 } |
|
1725 |
|
1726 |
|
1727 |
|
1728 #endif |
|
1729 |
|
1730 |