Changeset 22018 for trunk/src/kernel32


Ignore:
Timestamp:
Sep 20, 2012, 4:34:09 PM (13 years ago)
Author:
abwillis
Message:

Ticket #89 InitializeSListHead

Location:
trunk/src/kernel32
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/interlock.asm

    r5938 r22018  
    123123_InterlockedExchangeAdd@8 endp
    124124
     125                public _interlocked_cmpxchg64
     126_interlocked_cmpxchg64 proc near
     127         push ebx;
     128         push esi;
     129        mov esi, 12[esp];
     130        mov ebx, 16[esp];
     131        mov ecx, 20[esp];
     132        mov eax, 24[esp];
     133        mov edx, 28[esp];
     134        lock cmpxchg8b [esi];
     135        pop esi;
     136        pop ebx;
     137        ret;
     138_interlocked_cmpxchg64 endp
     139
    125140CODE32          ENDS
    126141
  • trunk/src/kernel32/kernel32.def

    r22017 r22018  
    4747  _O32_RegSetValue              = REGISTRY.42
    4848  _O32_RegSetValueEx            = REGISTRY.43
     49
     50  InitializeSListHead           = NTDLL.RtlInitializeSListHead
     51  InterlockedFlushSList         = NTDLL.RtlInterlockedFlushSList
     52  InterlockedPopEntrySList      = NTDLL.RtlInterlockedPopEntrySList
     53  InterlockedPushEntrySList     = NTDLL.RtlInterlockedPushEntrySList
     54  QueryDepthSList               = NTDLL.RtlQueryDepthSList
    4955
    5056EXPORTS
     
    13261332    GetUserDefaultUILanguage   = "_GetUserDefaultUILanguage@0"       @3165
    13271333
     1334    InitializeSListHead                                                               @3166
     1335    InterlockedFlushSList                                                          @3167
     1336    InterlockedPopEntrySList                                                      @3168
     1337    InterlockedPushEntrySList                                                    @3169
     1338    QueryDepthSList                                                                @3170
     1339
    13281340; RAS functions
    13291341    RasRegisterObjectTracking   = "_RasRegisterObjectTracking@24"    @3500
     
    13641376    "_ForceWin32TIB@0"                                            @3601 NONAME
    13651377    ___seh_handler                                                @3602 NONAME
     1378
     1379    interlocked_cmpxchg64     = "_interlocked_cmpxchg64"    @3603
  • trunk/src/kernel32/kernel32dbg.def

    r22017 r22018  
    4747  _O32_RegSetValue              = REGISTRY.42
    4848  _O32_RegSetValueEx            = REGISTRY.43
     49
     50  InitializeSListHead           = NTDLL.RtlInitializeSListHead
     51  InterlockedFlushSList         = NTDLL.RtlInterlockedFlushSList
     52  InterlockedPopEntrySList      = NTDLL.RtlInterlockedPopEntrySList
     53  InterlockedPushEntrySList     = NTDLL.RtlInterlockedPushEntrySList
     54  QueryDepthSList               = NTDLL.RtlQueryDepthSList
     55
    4956
    5057EXPORTS
     
    13261333    GetUserDefaultUILanguage   = "_GetUserDefaultUILanguage@0"       @3165
    13271334
     1335    InitializeSListHead                                                               @3166
     1336    InterlockedFlushSList                                                          @3167
     1337    InterlockedPopEntrySList                                                      @3168
     1338    InterlockedPushEntrySList                                                    @3169
     1339    QueryDepthSList                                                                @3170
     1340
    13281341; RAS functions
    13291342    RasRegisterObjectTracking   = "_RasRegisterObjectTracking@24"    @3500
     
    13641377    "_ForceWin32TIB@0"                                            @3601 NONAME
    13651378    ___seh_handler                                                @3602 NONAME
     1379
     1380    interlocked_cmpxchg64     = "_interlocked_cmpxchg64"    @3603
Note: See TracChangeset for help on using the changeset viewer.