VirtualBox

Changeset 38026 in vbox


Ignore:
Timestamp:
Jul 18, 2011 3:02:15 PM (13 years ago)
Author:
vboxsync
Message:

IEMAllAImpl.asm: Build fix.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/IEMAllAImpl.asm

    r38025 r38026  
    3232;
    3333%macro RET_FASTCALL 1
    34 %ifdef RT_ARCH_X86                 
    35  %ifdef RT_OS_WINDOWS                                 
     34%ifdef RT_ARCH_X86
     35 %ifdef RT_OS_WINDOWS
    3636    ret %1
    3737 %else
    3838    ret
    39  %endif       
     39 %endif
    4040%else
    4141    ret
     
    4646; NAME for fastcall functions.
    4747;
    48 ;; @todo 'global @fastcall@12' is still broken in yasm and requires dollar 
     48;; @todo 'global @fastcall@12' is still broken in yasm and requires dollar
    4949;         escaping (or whatever the dollar is good for here).  Thus the ugly
    5050;         prefix argument.
     
    5252%define NAME_FASTCALL(a_Name, a_cbArgs, a_Dollar)   NAME(a_Name)
    5353%ifdef RT_ARCH_X86
    54  %ifdef RT_OS_WINDOWS                                 
     54 %ifdef RT_OS_WINDOWS
    5555  %undef NAME_FASTCALL
    5656  %define NAME_FASTCALL(a_Name, a_cbArgs, a_Prefix) a_Prefix %+ a_Name %+ @ %+ a_cbArgs
    57  %endif       
     57 %endif
    5858%endif
    5959
     
    8686 %macro PROLOGUE_1_ARGS 0
    8787 %endmacro
    88  %macro EPILOGUE_1_ARGS 0
    89  %endmacro
     88 %macro EPILOGUE_1_ARGS 1
     89        ret
     90 %endmacro
     91
    9092 %macro PROLOGUE_2_ARGS 0
    9193 %endmacro
    92  %macro EPILOGUE_2_ARGS 0
    93  %endmacro
     94 %macro EPILOGUE_2_ARGS 1
     95        ret
     96 %endmacro
     97
    9498 %macro PROLOGUE_3_ARGS 0
    9599 %endmacro
    96  %macro EPILOGUE_3_ARGS 0
    97  %endmacro
     100 %macro EPILOGUE_3_ARGS 1
     101        ret
     102 %endmacro
     103
    98104 %macro PROLOGUE_4_ARGS 0
    99105 %endmacro
    100  %macro EPILOGUE_4_ARGS 0
     106 %macro EPILOGUE_4_ARGS 1
     107        ret
    101108 %endmacro
    102109
     
    160167 %macro EPILOGUE_1_ARGS 1
    161168        pop     edi
    162         RET_FASTCALL %1
     169        ret    %1
    163170 %endmacro
    164171
     
    168175 %macro EPILOGUE_2_ARGS 1
    169176        pop     edi
    170         RET_FASTCALL %1
     177        ret    %1
    171178 %endmacro
    172179
     
    179186        pop     edi
    180187        pop     ebx
    181         RET_FASTCALL %1
     188        ret    %1
    182189 %endmacro
    183190
     
    193200        pop     edi
    194201        pop     ebx
    195         RET_FASTCALL %1
     202        ret    %1
    196203 %endmacro
    197204
     
    11391146.return:
    11401147        EPILOGUE_4_ARGS 8
    1141        
     1148
    11421149.div_zero:
    11431150        mov     eax, -1
     
    12101217.return:
    12111218        EPILOGUE_4_ARGS 12
    1212        
     1219
    12131220.div_zero:
    12141221        mov     eax, -1
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette