VirtualBox

Ignore:
Timestamp:
Dec 14, 2021 10:11:51 PM (3 years ago)
Author:
vboxsync
Message:

IPRT/vcc-fakes-kernel32.cpp: Adjustments for W10 SDK. bugref:10116

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/r3/win/vcc-fakes-kernel32.cpp

    r84405 r92904  
    6060#define DECL_KERNEL32(a_Type) extern "C" a_Type WINAPI
    6161
     62#if defined(WDK_NTDDI_VERSION) && defined(NTDDI_WIN10)
     63# if WDK_NTDDI_VERSION >= NTDDI_WIN10 /* In Windows 10 SDK the 'Sequence' field has been renamed to 'CpuId'. */
     64#  define SLIST_HEADER_SEQUENCE_NOW_CALLED_CPUID
     65# endif
     66#endif
     67
    6268
    6369
     
    249255            SLIST_HEADER NewHead;
    250256            NewHead.Alignment = 0;
     257#ifdef SLIST_HEADER_SEQUENCE_NOW_CALLED_CPUID
     258            NewHead.CpuId  = OldHead.CpuId + 1;
     259#else
    251260            NewHead.Sequence  = OldHead.Sequence + 1;
     261#endif
    252262            if (ASMAtomicCmpXchgU64(&pHead->Alignment, NewHead.Alignment, OldHead.Alignment))
    253263            {
     
    279289            }
    280290            NewHead.Depth     = OldHead.Depth - 1;
     291#ifdef SLIST_HEADER_SEQUENCE_NOW_CALLED_CPUID
     292            NewHead.CpuId  = OldHead.CpuId + 1;
     293#else
    281294            NewHead.Sequence  = OldHead.Sequence + 1;
     295#endif
    282296            if (ASMAtomicCmpXchgU64(&pHead->Alignment, NewHead.Alignment, OldHead.Alignment))
    283297                break;
     
    300314        NewHead.Next.Next = pEntry;
    301315        NewHead.Depth     = OldHead.Depth + 1;
     316#ifdef SLIST_HEADER_SEQUENCE_NOW_CALLED_CPUID
     317        NewHead.CpuId  = OldHead.CpuId + 1;
     318#else
    302319        NewHead.Sequence  = OldHead.Sequence + 1;
     320#endif
    303321        if (ASMAtomicCmpXchgU64(&pHead->Alignment, NewHead.Alignment, OldHead.Alignment))
    304322            break;
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