Module: wine Branch: master Commit: e57e8856881b1adfe0b39fca337b8766d5289491 URL: https://gitlab.winehq.org/wine/wine/-/commit/e57e8856881b1adfe0b39fca337b876...
Author: Alexandre Julliard julliard@winehq.org Date: Thu Oct 19 18:16:38 2023 +0200
kernelbase: Export the extended context functions on all platforms.
---
dlls/kernel32/kernel32.spec | 6 +++--- dlls/kernelbase/kernelbase.spec | 6 +++--- dlls/kernelbase/memory.c | 33 +++++++++++++++++++++------------ 3 files changed, 27 insertions(+), 18 deletions(-)
diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec index 2a41ee5751a..2723a9c5d43 100644 --- a/dlls/kernel32/kernel32.spec +++ b/dlls/kernel32/kernel32.spec @@ -256,7 +256,7 @@ @ stdcall -import ConvertThreadToFiber(ptr) @ stdcall -import ConvertThreadToFiberEx(ptr long) @ stdcall ConvertToGlobalHandle(long) -@ stdcall -import -arch=i386,x86_64 CopyContext(ptr long ptr) +@ stdcall -import CopyContext(ptr long ptr) @ stdcall CopyFileA(str str long) @ stdcall CopyFileExA (str str ptr ptr ptr long) @ stdcall -import CopyFileExW(wstr wstr ptr ptr ptr long) @@ -962,8 +962,8 @@ @ stdcall InitOnceExecuteOnce(ptr ptr ptr ptr) kernelbase.InitOnceExecuteOnce @ stdcall InitOnceInitialize(ptr) NTDLL.RtlRunOnceInitialize @ stdcall InitializeConditionVariable(ptr) NTDLL.RtlInitializeConditionVariable -@ stdcall -import -arch=i386,x86_64 InitializeContext(ptr long ptr ptr) -@ stdcall -import -arch=i386,x86_64 InitializeContext2(ptr long ptr ptr int64) +@ stdcall -import InitializeContext(ptr long ptr ptr) +@ stdcall -import InitializeContext2(ptr long ptr ptr int64) @ stdcall InitializeCriticalSection(ptr) NTDLL.RtlInitializeCriticalSection @ stdcall -import InitializeCriticalSectionAndSpinCount(ptr long) @ stdcall -import InitializeCriticalSectionEx(ptr long long) diff --git a/dlls/kernelbase/kernelbase.spec b/dlls/kernelbase/kernelbase.spec index 61c958fc428..e85f2b67d74 100644 --- a/dlls/kernelbase/kernelbase.spec +++ b/dlls/kernelbase/kernelbase.spec @@ -167,7 +167,7 @@ @ stdcall ConvertThreadToFiber(ptr) @ stdcall ConvertThreadToFiberEx(ptr long) @ stdcall ConvertToAutoInheritPrivateObjectSecurity(ptr ptr ptr ptr long ptr) -@ stdcall -arch=i386,x86_64 CopyContext(ptr long ptr) +@ stdcall CopyContext(ptr long ptr) # @ stub CopyFile2 @ stdcall CopyFileExW(wstr wstr ptr ptr ptr long) @ stdcall CopyFileW(wstr wstr long) @@ -831,8 +831,8 @@ @ stdcall InitOnceInitialize(ptr) ntdll.RtlRunOnceInitialize @ stdcall InitializeAcl(ptr long long) @ stdcall InitializeConditionVariable(ptr) ntdll.RtlInitializeConditionVariable -@ stdcall -arch=i386,x86_64 InitializeContext(ptr long ptr ptr) -@ stdcall -arch=i386,x86_64 InitializeContext2(ptr long ptr ptr int64) +@ stdcall InitializeContext(ptr long ptr ptr) +@ stdcall InitializeContext2(ptr long ptr ptr int64) @ stdcall InitializeCriticalSection(ptr) ntdll.RtlInitializeCriticalSection @ stdcall InitializeCriticalSectionAndSpinCount(ptr long) @ stdcall InitializeCriticalSectionEx(ptr long long) diff --git a/dlls/kernelbase/memory.c b/dlls/kernelbase/memory.c index 804d46d7c36..05d521da321 100644 --- a/dlls/kernelbase/memory.c +++ b/dlls/kernelbase/memory.c @@ -1453,17 +1453,6 @@ BOOL WINAPI DECLSPEC_HOTPATCH QueryVirtualMemoryInformation( HANDLE process, con ***********************************************************************/
-#if defined(__i386__) || defined(__x86_64__) -/*********************************************************************** - * GetEnabledXStateFeatures (kernelbase.@) - */ -DWORD64 WINAPI GetEnabledXStateFeatures(void) -{ - TRACE( "\n" ); - return RtlGetEnabledExtendedFeatures( ~(ULONG64)0 ); -} - - /*********************************************************************** * InitializeContext2 (kernelbase.@) */ @@ -1519,10 +1508,19 @@ BOOL WINAPI CopyContext( CONTEXT *dst, DWORD context_flags, CONTEXT *src ) { return set_ntstatus( RtlCopyContext( dst, context_flags, src )); } -#endif
#if defined(__x86_64__) + +/*********************************************************************** + * GetEnabledXStateFeatures (kernelbase.@) + */ +DWORD64 WINAPI GetEnabledXStateFeatures(void) +{ + TRACE( "\n" ); + return RtlGetEnabledExtendedFeatures( ~(ULONG64)0 ); +} + /*********************************************************************** * LocateXStateFeature (kernelbase.@) */ @@ -1583,7 +1581,18 @@ BOOL WINAPI GetXStateFeaturesMask( CONTEXT *context, DWORD64 *feature_mask )
return TRUE; } + #elif defined(__i386__) + +/*********************************************************************** + * GetEnabledXStateFeatures (kernelbase.@) + */ +DWORD64 WINAPI GetEnabledXStateFeatures(void) +{ + TRACE( "\n" ); + return RtlGetEnabledExtendedFeatures( ~(ULONG64)0 ); +} + /*********************************************************************** * LocateXStateFeature (kernelbase.@) */