VirtualBox

Ignore:
Timestamp:
Oct 28, 2018 5:00:27 PM (6 years ago)
Author:
vboxsync
Message:

IPRT: Make Watcom C an alterntive for compiling the OS/2 kernel code (GA mainly), governed by VBOX_USE_WATCOM_FOR_OS2.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/common/string/strncmp.asm

    r69219 r75129  
    3030
    3131;;
    32 ; @param    psz1   gcc: rdi  msc: rcx  x86:[esp+4]
    33 ; @param    psz2   gcc: rsi  msc: rdx  x86:[esp+8]
    34 ; @param    cch    gcc: rdx  msc: r8   x86:[esp+12]
     32; @param    psz1   gcc: rdi  msc: rcx  x86:[esp+4]   wcall: eax
     33; @param    psz2   gcc: rsi  msc: rdx  x86:[esp+8]   wcall: edx
     34; @param    cch    gcc: rdx  msc: r8   x86:[esp+12]  wcall: ebx
    3535RT_NOCRT_BEGINPROC strncmp
    3636        ; input
     
    4545  %define cch  rdx
    4646 %endif
     47%elifdef ASM_CALL32_WATCOM
     48        mov    ecx, eax
     49  %define psz1 ecx
     50  %define psz2 edx
     51  %define cch  ebx
     52
    4753%elifdef RT_ARCH_X86
    4854        mov     ecx, [esp + 4]
     
    105111.equal:
    106112        xor     eax, eax
    107 %ifdef RT_ARCH_X86
     113%ifndef ASM_CALL32_WATCOM
     114 %ifdef RT_ARCH_X86
    108115        pop     ebx
     116 %endif
    109117%endif
    110118        ret
     
    114122        and     eax, 0ffh
    115123        sub     eax, ecx
    116 %ifdef RT_ARCH_X86
     124%ifndef ASM_CALL32_WATCOM
     125 %ifdef RT_ARCH_X86
    117126        pop     ebx
     127 %endif
    118128%endif
    119129        ret
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