mirror of
https://github.com/reactos/reactos.git
synced 2025-02-22 16:36:33 +00:00
[HAL] Convert HalpEndSoftwareInterrupt2 to fastcall. CORE-14076
This commit is contained in:
parent
b56193a27c
commit
040d78354e
2 changed files with 7 additions and 6 deletions
|
@ -11,7 +11,7 @@
|
|||
|
||||
#include <ks386.inc>
|
||||
|
||||
EXTERN _HalpEndSoftwareInterrupt2@8:PROC
|
||||
EXTERN @HalpEndSoftwareInterrupt2@8:PROC
|
||||
|
||||
/* GLOBALS *******************************************************************/
|
||||
|
||||
|
@ -26,9 +26,9 @@ PUBLIC _HalpEndSoftwareInterrupt@8
|
|||
FPO 0, 2, 0, 0, 0, FRAME_FPO
|
||||
|
||||
/* Call the C function with the same arguments we got */
|
||||
push [esp+8]
|
||||
push [esp+8]
|
||||
call _HalpEndSoftwareInterrupt2@8
|
||||
mov ecx, [esp+4]
|
||||
mov edx, [esp+8]
|
||||
call @HalpEndSoftwareInterrupt2@8
|
||||
|
||||
/* Check if we got a pointer back */
|
||||
test eax, eax
|
||||
|
@ -39,7 +39,8 @@ PUBLIC _HalpEndSoftwareInterrupt@8
|
|||
|
||||
CallIntHandler:
|
||||
/* We got a pointer to call. Since it won't return, free up our stack
|
||||
space, or we could end up with some nasty deep recursion */
|
||||
space. Otherwise we could end up with some nasty deep recursion.
|
||||
The next function takes the trap frame as its (fastcall) argument. */
|
||||
mov ecx, [esp+8]
|
||||
add esp, 12
|
||||
jmp eax
|
||||
|
|
|
@ -677,7 +677,7 @@ HalClearSoftwareInterrupt(IN KIRQL Irql)
|
|||
}
|
||||
|
||||
PHAL_SW_INTERRUPT_HANDLER_2ND_ENTRY
|
||||
NTAPI
|
||||
FASTCALL
|
||||
HalpEndSoftwareInterrupt2(IN KIRQL OldIrql,
|
||||
IN PKTRAP_FRAME TrapFrame)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue