Hello, Patch looks fine. Please go ahead and apply.
Thanks, Kai 2016-03-31 18:07 GMT+02:00 Hugo Beauzée-Luyssen <h...@beauzee.fr>: > --- > mingw-w64-libraries/winstorecompat/src/CoCreateInstance.c | 4 ++++ > mingw-w64-libraries/winstorecompat/src/CreateEventW.c | 4 ++++ > mingw-w64-libraries/winstorecompat/src/CreateFileW.c | 4 ++++ > mingw-w64-libraries/winstorecompat/src/CreateMutexW.c | 4 ++++ > mingw-w64-libraries/winstorecompat/src/CreateSemaphoreW.c | 8 > ++++++++ > mingw-w64-libraries/winstorecompat/src/GetACP.c | 4 ++++ > mingw-w64-libraries/winstorecompat/src/GetFileAttributes.c | 4 ++++ > mingw-w64-libraries/winstorecompat/src/GetFileSize.c | 4 ++++ > mingw-w64-libraries/winstorecompat/src/GetModuleHandle.c | 5 +++++ > mingw-w64-libraries/winstorecompat/src/GetTickCount.c | 4 ++++ > .../winstorecompat/src/InitializeCriticalSection.c | 4 ++++ > mingw-w64-libraries/winstorecompat/src/IsDBCSLeadByteEx.c | 4 ++++ > mingw-w64-libraries/winstorecompat/src/LoadLibraryW.c | 4 ++++ > mingw-w64-libraries/winstorecompat/src/LocalAlloc.c | 4 ++++ > mingw-w64-libraries/winstorecompat/src/LocalFree.c | 4 ++++ > mingw-w64-libraries/winstorecompat/src/QueueTimer.c | 5 +++++ > mingw-w64-libraries/winstorecompat/src/SHGetFolderPathW.c | 4 ++++ > mingw-w64-libraries/winstorecompat/src/SetErrorMode.c | 4 ++++ > mingw-w64-libraries/winstorecompat/src/SetFilePointer.c | 4 ++++ > .../winstorecompat/src/SetUnhandledExceptionFilter.c | 4 ++++ > mingw-w64-libraries/winstorecompat/src/Sleep.c | 4 ++++ > mingw-w64-libraries/winstorecompat/src/SleepEx.c | 4 ++++ > mingw-w64-libraries/winstorecompat/src/TerminateProcess.c | 4 ++++ > mingw-w64-libraries/winstorecompat/src/Tls.c | 7 +++++++ > mingw-w64-libraries/winstorecompat/src/UnhandledExceptionFilter.c | 4 ++++ > mingw-w64-libraries/winstorecompat/src/VirtualProtect.c | 4 ++++ > mingw-w64-libraries/winstorecompat/src/WaitForSingleObject.c | 4 ++++ > mingw-w64-libraries/winstorecompat/src/getenv.c | 4 ++++ > mingw-w64-libraries/winstorecompat/src/getpid.c | 4 ++++ > 29 files changed, 125 insertions(+) > > diff --git a/mingw-w64-libraries/winstorecompat/src/CoCreateInstance.c > b/mingw-w64-libraries/winstorecompat/src/CoCreateInstance.c > index 6f98693..acb065f 100644 > --- a/mingw-w64-libraries/winstorecompat/src/CoCreateInstance.c > +++ b/mingw-w64-libraries/winstorecompat/src/CoCreateInstance.c > @@ -59,5 +59,9 @@ HRESULT WINAPI CoCreateInstance(REFCLSID rclsid, > } > } > > +#ifndef _WIN64 > HRESULT (WINAPI *__MINGW_IMP_SYMBOL(CoCreateInstance))(REFCLSID rclsid, > LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID riid, LPVOID *ppv) > asm("__imp__CoCreateInstance@20") = CoCreateInstance; > +#else > +HRESULT (WINAPI *__MINGW_IMP_SYMBOL(CoCreateInstance))(REFCLSID rclsid, > LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID riid, LPVOID *ppv) > asm("__imp_CoCreateInstance") = CoCreateInstance; > +#endif > > diff --git a/mingw-w64-libraries/winstorecompat/src/CreateEventW.c > b/mingw-w64-libraries/winstorecompat/src/CreateEventW.c > index 1daf9e8..a9c3451 100644 > --- a/mingw-w64-libraries/winstorecompat/src/CreateEventW.c > +++ b/mingw-w64-libraries/winstorecompat/src/CreateEventW.c > @@ -39,4 +39,8 @@ HANDLE WINAPI CreateEventW(LPSECURITY_ATTRIBUTES > lpEventAttributes, BOOL bManual > return CreateEventExW(lpEventAttributes, lpName, flags, > EVENT_ALL_ACCESS); > } > > +#ifndef _WIN64 > HANDLE (WINAPI *__MINGW_IMP_SYMBOL(CreateEventW))(LPSECURITY_ATTRIBUTES > lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCWSTR lpName) > asm("__imp__CreateEventW@16") = CreateEventW; > +#else > +HANDLE (WINAPI *__MINGW_IMP_SYMBOL(CreateEventW))(LPSECURITY_ATTRIBUTES > lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCWSTR lpName) > asm("__imp_CreateEventW") = CreateEventW; > +#endif > diff --git a/mingw-w64-libraries/winstorecompat/src/CreateFileW.c > b/mingw-w64-libraries/winstorecompat/src/CreateFileW.c > index f92cb8d..b251d8b 100644 > --- a/mingw-w64-libraries/winstorecompat/src/CreateFileW.c > +++ b/mingw-w64-libraries/winstorecompat/src/CreateFileW.c > @@ -47,4 +47,8 @@ HANDLE WINAPI CreateFileW(LPCWSTR lpFileName, > return CreateFile2(lpFileName, dwDesiredAccess, dwShareMode, > dwCreationDisposition, &createExParams); > } > > +#ifndef _WIN64 > HANDLE (WINAPI *__MINGW_IMP_SYMBOL(CreateFileW))(LPCWSTR lpFileName, DWORD > dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES > lpSecurityAttributes, DWORD dwCreationDisposition, DWORD > dwFlagsAndAttributes, HANDLE hTemplateFile) asm("__imp__CreateFileW@28") = > CreateFileW; > +#else > +HANDLE (WINAPI *__MINGW_IMP_SYMBOL(CreateFileW))(LPCWSTR lpFileName, DWORD > dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES > lpSecurityAttributes, DWORD dwCreationDisposition, DWORD > dwFlagsAndAttributes, HANDLE hTemplateFile) asm("__imp_CreateFileW") = > CreateFileW; > +#endif > diff --git a/mingw-w64-libraries/winstorecompat/src/CreateMutexW.c > b/mingw-w64-libraries/winstorecompat/src/CreateMutexW.c > index 5e4a59e..101248e 100644 > --- a/mingw-w64-libraries/winstorecompat/src/CreateMutexW.c > +++ b/mingw-w64-libraries/winstorecompat/src/CreateMutexW.c > @@ -37,4 +37,8 @@ HANDLE WINAPI CreateMutexW(LPSECURITY_ATTRIBUTES > lpMutexAttributes, BOOL bInitia > return CreateMutexExW(lpMutexAttributes, lpName, flags, > EVENT_ALL_ACCESS); > } > > +#ifndef _WIN64 > HANDLE (WINAPI *__MINGW_IMP_SYMBOL(CreateMutexW))(LPSECURITY_ATTRIBUTES > lpMutexAttributes, BOOL bInitialOwner, LPCWSTR lpName) > asm("__imp__CreateMutexW@12") = CreateMutexW; > +#else > +HANDLE (WINAPI *__MINGW_IMP_SYMBOL(CreateMutexW))(LPSECURITY_ATTRIBUTES > lpMutexAttributes, BOOL bInitialOwner, LPCWSTR lpName) > asm("__imp_CreateMutexW") = CreateMutexW; > +#endif > diff --git a/mingw-w64-libraries/winstorecompat/src/CreateSemaphoreW.c > b/mingw-w64-libraries/winstorecompat/src/CreateSemaphoreW.c > index 943953e..7ae34eb 100644 > --- a/mingw-w64-libraries/winstorecompat/src/CreateSemaphoreW.c > +++ b/mingw-w64-libraries/winstorecompat/src/CreateSemaphoreW.c > @@ -39,7 +39,11 @@ HANDLE WINAPI CreateSemaphoreW(LPSECURITY_ATTRIBUTES > lpSemaphoreAttributes, > return CreateSemaphoreExW(lpSemaphoreAttributes, lInitialCount, > lMaximumCount, lpName, 0, EVENT_ALL_ACCESS); > } > > +#ifndef _WIN64 > HANDLE (WINAPI *__MINGW_IMP_SYMBOL(CreateSemaphoreW))(LPSECURITY_ATTRIBUTES > lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCWSTR > lpName) asm("__imp__CreateSemaphoreW@16") = CreateSemaphoreW; > +#else > +HANDLE (WINAPI *__MINGW_IMP_SYMBOL(CreateSemaphoreW))(LPSECURITY_ATTRIBUTES > lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCWSTR > lpName) asm("__imp_CreateSemaphoreW") = CreateSemaphoreW; > +#endif > > /* > This is not really a proper implementation, but it is needed by > gcc/libstdc++ > @@ -60,4 +64,8 @@ HANDLE WINAPI CreateSemaphoreA(LPSECURITY_ATTRIBUTES > lpSemaphoreAttributes, > return CreateSemaphoreW(lpSemaphoreAttributes, lInitialCount, > lMaximumCount, lpwName ); > } > > +#ifndef _WIN64 > HANDLE (WINAPI *__MINGW_IMP_SYMBOL(CreateSemaphoreA))(LPSECURITY_ATTRIBUTES > lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCSTR lpName) > asm("__imp__CreateSemaphoreA@16") = CreateSemaphoreA; > +#else > +HANDLE (WINAPI *__MINGW_IMP_SYMBOL(CreateSemaphoreA))(LPSECURITY_ATTRIBUTES > lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCSTR lpName) > asm("__imp_CreateSemaphoreA") = CreateSemaphoreA; > +#endif > diff --git a/mingw-w64-libraries/winstorecompat/src/GetACP.c > b/mingw-w64-libraries/winstorecompat/src/GetACP.c > index a799709..b9fb1a9 100644 > --- a/mingw-w64-libraries/winstorecompat/src/GetACP.c > +++ b/mingw-w64-libraries/winstorecompat/src/GetACP.c > @@ -34,4 +34,8 @@ UINT WINAPI GetACP(void) > return CP_UTF8; /* utf-8 */ > } > > +#ifndef _WIN64 > UINT (WINAPI *__MINGW_IMP_SYMBOL(GetACP))(void) asm("__imp__GetACP@0") = > GetACP; > +#else > +UINT (WINAPI *__MINGW_IMP_SYMBOL(GetACP))(void) asm("__imp_GetACP") = GetACP; > +#endif > diff --git a/mingw-w64-libraries/winstorecompat/src/GetFileAttributes.c > b/mingw-w64-libraries/winstorecompat/src/GetFileAttributes.c > index b85875d..66b2937 100644 > --- a/mingw-w64-libraries/winstorecompat/src/GetFileAttributes.c > +++ b/mingw-w64-libraries/winstorecompat/src/GetFileAttributes.c > @@ -41,4 +41,8 @@ DWORD WINAPI GetFileAttributesW(LPCWSTR lpFileName) > return INVALID_FILE_ATTRIBUTES; > } > > +#ifndef _WIN64 > DWORD (WINAPI *__MINGW_IMP_SYMBOL(GetFileAttributesW))(LPCWSTR lpFileName) > asm("__imp__GetFileAttributesW@4") = GetFileAttributesW; > +#else > +DWORD (WINAPI *__MINGW_IMP_SYMBOL(GetFileAttributesW))(LPCWSTR lpFileName) > asm("__imp_GetFileAttributesW") = GetFileAttributesW; > +#endif > diff --git a/mingw-w64-libraries/winstorecompat/src/GetFileSize.c > b/mingw-w64-libraries/winstorecompat/src/GetFileSize.c > index e92eb1a..960d22f 100644 > --- a/mingw-w64-libraries/winstorecompat/src/GetFileSize.c > +++ b/mingw-w64-libraries/winstorecompat/src/GetFileSize.c > @@ -48,4 +48,8 @@ DWORD WINAPI GetFileSize(HANDLE hFile, LPDWORD > lpFileSizeHigh) > return dwRet; > } > > +#ifndef _WIN64 > DWORD (WINAPI *__MINGW_IMP_SYMBOL(GetFileSize))(HANDLE hFile, LPDWORD > lpFileSizeHigh) asm("__imp__GetFileSize@8") = GetFileSize; > +#else > +DWORD (WINAPI *__MINGW_IMP_SYMBOL(GetFileSize))(HANDLE hFile, LPDWORD > lpFileSizeHigh) asm("__imp_GetFileSize") = GetFileSize; > +#endif > diff --git a/mingw-w64-libraries/winstorecompat/src/GetModuleHandle.c > b/mingw-w64-libraries/winstorecompat/src/GetModuleHandle.c > index 68435f4..fc04194 100644 > --- a/mingw-w64-libraries/winstorecompat/src/GetModuleHandle.c > +++ b/mingw-w64-libraries/winstorecompat/src/GetModuleHandle.c > @@ -56,5 +56,10 @@ HMODULE WINAPI GetModuleHandleW(LPCWSTR lpModuleName) > return NULL; > } > > +#ifndef _WIN64 > HMODULE (WINAPI *__MINGW_IMP_SYMBOL(GetModuleHandleA))(LPCSTR) > asm("__imp__GetModuleHandleA@4") = GetModuleHandleA; > HMODULE (WINAPI *__MINGW_IMP_SYMBOL(GetModuleHandleW))(LPCWSTR) > asm("__imp__GetModuleHandleW@4") = GetModuleHandleW; > +#else > +HMODULE (WINAPI *__MINGW_IMP_SYMBOL(GetModuleHandleA))(LPCSTR) > asm("__imp_GetModuleHandleA") = GetModuleHandleA; > +HMODULE (WINAPI *__MINGW_IMP_SYMBOL(GetModuleHandleW))(LPCWSTR) > asm("__imp_GetModuleHandleW") = GetModuleHandleW; > +#endif > diff --git a/mingw-w64-libraries/winstorecompat/src/GetTickCount.c > b/mingw-w64-libraries/winstorecompat/src/GetTickCount.c > index 7b6c049..8dcd692 100644 > --- a/mingw-w64-libraries/winstorecompat/src/GetTickCount.c > +++ b/mingw-w64-libraries/winstorecompat/src/GetTickCount.c > @@ -34,4 +34,8 @@ DWORD WINAPI GetTickCount(void) > return (DWORD)GetTickCount64(); > } > > +#ifndef _WIN64 > DWORD (WINAPI *__MINGW_IMP_SYMBOL(GetTickCount))(void) > asm("__imp__GetTickCount@0") = GetTickCount; > +#else > +DWORD (WINAPI *__MINGW_IMP_SYMBOL(GetTickCount))(void) > asm("__imp_GetTickCount") = GetTickCount; > +#endif > diff --git > a/mingw-w64-libraries/winstorecompat/src/InitializeCriticalSection.c > b/mingw-w64-libraries/winstorecompat/src/InitializeCriticalSection.c > index 6438bee..232f0a1 100644 > --- a/mingw-w64-libraries/winstorecompat/src/InitializeCriticalSection.c > +++ b/mingw-w64-libraries/winstorecompat/src/InitializeCriticalSection.c > @@ -36,4 +36,8 @@ void WINAPI InitializeCriticalSection(LPCRITICAL_SECTION > lpCriticalSection) > InitializeCriticalSectionEx(lpCriticalSection, 0, flags); > } > > +#ifndef _WIN64 > void (WINAPI > *__MINGW_IMP_SYMBOL(InitializeCriticalSection))(LPCRITICAL_SECTION > lpCriticalSection) asm("__imp__InitializeCriticalSection@4") = > InitializeCriticalSection; > +#else > +void (WINAPI > *__MINGW_IMP_SYMBOL(InitializeCriticalSection))(LPCRITICAL_SECTION > lpCriticalSection) asm("__imp_InitializeCriticalSection") = > InitializeCriticalSection; > +#endif > diff --git a/mingw-w64-libraries/winstorecompat/src/IsDBCSLeadByteEx.c > b/mingw-w64-libraries/winstorecompat/src/IsDBCSLeadByteEx.c > index 93c527e..4eec35c 100644 > --- a/mingw-w64-libraries/winstorecompat/src/IsDBCSLeadByteEx.c > +++ b/mingw-w64-libraries/winstorecompat/src/IsDBCSLeadByteEx.c > @@ -46,4 +46,8 @@ BOOL WINAPI IsDBCSLeadByteEx( UINT CodePage, BYTE TestChar ) > return FALSE; > } > > +#ifndef _WIN64 > BOOL (WINAPI *__MINGW_IMP_SYMBOL(IsDBCSLeadByteEx))(UINT CodePage, BYTE > TestChar) asm("__imp__IsDBCSLeadByteEx@8") = IsDBCSLeadByteEx; > +#else > +BOOL (WINAPI *__MINGW_IMP_SYMBOL(IsDBCSLeadByteEx))(UINT CodePage, BYTE > TestChar) asm("__imp_IsDBCSLeadByteEx") = IsDBCSLeadByteEx; > +#endif > diff --git a/mingw-w64-libraries/winstorecompat/src/LoadLibraryW.c > b/mingw-w64-libraries/winstorecompat/src/LoadLibraryW.c > index f87984e..d76973f 100644 > --- a/mingw-w64-libraries/winstorecompat/src/LoadLibraryW.c > +++ b/mingw-w64-libraries/winstorecompat/src/LoadLibraryW.c > @@ -34,4 +34,8 @@ HMODULE WINAPI LoadLibraryW(LPCWSTR lpFileName) > return LoadPackagedLibrary(lpFileName, 0); > } > > +#ifndef _WIN64 > HMODULE (WINAPI *__MINGW_IMP_SYMBOL(LoadLibraryW))(LPCWSTR lpFileName) > asm("__imp__LoadLibraryW@4") = LoadLibraryW; > +#else > +HMODULE (WINAPI *__MINGW_IMP_SYMBOL(LoadLibraryW))(LPCWSTR lpFileName) > asm("__imp_LoadLibraryW") = LoadLibraryW; > +#endif > diff --git a/mingw-w64-libraries/winstorecompat/src/LocalAlloc.c > b/mingw-w64-libraries/winstorecompat/src/LocalAlloc.c > index a2a0992..393cc9f 100644 > --- a/mingw-w64-libraries/winstorecompat/src/LocalAlloc.c > +++ b/mingw-w64-libraries/winstorecompat/src/LocalAlloc.c > @@ -38,4 +38,8 @@ HLOCAL WINAPI LocalAlloc(UINT uFlags, SIZE_T uBytes) > return HeapAlloc(GetProcessHeap(), (uFlags & LMEM_ZEROINIT) ? > HEAP_ZERO_MEMORY : 0, uBytes); > } > > +#ifndef _WIN64 > HLOCAL (WINAPI *__MINGW_IMP_SYMBOL(LocalAlloc))(UINT uFlags, SIZE_T uByte) > asm("__imp__LocalAlloc@8") = LocalAlloc; > +#else > +HLOCAL (WINAPI *__MINGW_IMP_SYMBOL(LocalAlloc))(UINT uFlags, SIZE_T uByte) > asm("__imp_LocalAlloc") = LocalAlloc; > +#endif > diff --git a/mingw-w64-libraries/winstorecompat/src/LocalFree.c > b/mingw-w64-libraries/winstorecompat/src/LocalFree.c > index f41f43e..6c86412 100644 > --- a/mingw-w64-libraries/winstorecompat/src/LocalFree.c > +++ b/mingw-w64-libraries/winstorecompat/src/LocalFree.c > @@ -37,4 +37,8 @@ HLOCAL WINAPI LocalFree(HLOCAL hMem) > return hMem; > } > > +#ifndef _WIN64 > HLOCAL (WINAPI *__MINGW_IMP_SYMBOL(LocalFree))(HLOCAL hMem) > asm("__imp__LocalFree@4") = LocalFree; > +#else > +HLOCAL (WINAPI *__MINGW_IMP_SYMBOL(LocalFree))(HLOCAL hMem) > asm("__imp_LocalFree") = LocalFree; > +#endif > diff --git a/mingw-w64-libraries/winstorecompat/src/QueueTimer.c > b/mingw-w64-libraries/winstorecompat/src/QueueTimer.c > index 48d8e7f..40b6862 100644 > --- a/mingw-w64-libraries/winstorecompat/src/QueueTimer.c > +++ b/mingw-w64-libraries/winstorecompat/src/QueueTimer.c > @@ -45,5 +45,10 @@ WINBOOL WINAPI DeleteTimerQueueTimer (HANDLE TimerQueue, > HANDLE Timer, HANDLE Co > return 0; > } > > +#ifndef _WIN64 > WINBOOL (WINAPI *__MINGW_IMP_SYMBOL(CreateTimerQueueTimer)) (PHANDLE > phNewTimer, HANDLE TimerQueue, WAITORTIMERCALLBACK Callback, PVOID Parameter, > DWORD DueTime, DWORD Period, ULONG Flags) > asm("__imp__CreateTimerQueueTimer@28") = CreateTimerQueueTimer; > WINBOOL (WINAPI *__MINGW_IMP_SYMBOL(DeleteTimerQueueTimer)) (HANDLE > TimerQueue, HANDLE Timer, HANDLE CompletionEvent) > asm("__imp__DeleteTimerQueueTimer@12") = DeleteTimerQueueTimer; > +#else > +WINBOOL (WINAPI *__MINGW_IMP_SYMBOL(CreateTimerQueueTimer)) (PHANDLE > phNewTimer, HANDLE TimerQueue, WAITORTIMERCALLBACK Callback, PVOID Parameter, > DWORD DueTime, DWORD Period, ULONG Flags) asm("__imp_CreateTimerQueueTimer") > = CreateTimerQueueTimer; > +WINBOOL (WINAPI *__MINGW_IMP_SYMBOL(DeleteTimerQueueTimer)) (HANDLE > TimerQueue, HANDLE Timer, HANDLE CompletionEvent) > asm("__imp_DeleteTimerQueueTimer") = DeleteTimerQueueTimer; > +#endif > diff --git a/mingw-w64-libraries/winstorecompat/src/SHGetFolderPathW.c > b/mingw-w64-libraries/winstorecompat/src/SHGetFolderPathW.c > index 9ae7d3c..0f15075 100644 > --- a/mingw-w64-libraries/winstorecompat/src/SHGetFolderPathW.c > +++ b/mingw-w64-libraries/winstorecompat/src/SHGetFolderPathW.c > @@ -34,4 +34,8 @@ HRESULT WINAPI SHGetFolderPathW(HWND hwnd,int csidl,HANDLE > hToken,DWORD dwFlags, > return S_FALSE; > } > > +#ifndef _WIN64 > HRESULT (WINAPI *__MINGW_IMP_SYMBOL(SHGetFolderPathW))(HWND hwnd,int > csidl,HANDLE hToken,DWORD dwFlags,LPWSTR pszPath) > asm("__imp__SHGetFolderPathW@20") = SHGetFolderPathW; > +#else > +HRESULT (WINAPI *__MINGW_IMP_SYMBOL(SHGetFolderPathW))(HWND hwnd,int > csidl,HANDLE hToken,DWORD dwFlags,LPWSTR pszPath) > asm("__imp_SHGetFolderPathW") = SHGetFolderPathW; > +#endif > diff --git a/mingw-w64-libraries/winstorecompat/src/SetErrorMode.c > b/mingw-w64-libraries/winstorecompat/src/SetErrorMode.c > index 18d82c6..a8e5b16 100644 > --- a/mingw-w64-libraries/winstorecompat/src/SetErrorMode.c > +++ b/mingw-w64-libraries/winstorecompat/src/SetErrorMode.c > @@ -35,4 +35,8 @@ UINT WINAPI SetErrorMode(UINT uMode) > return InterlockedExchange(&oldMode, (LONG)uMode); > } > > +#ifndef _WIN64 > UINT (WINAPI *__MINGW_IMP_SYMBOL(SetErrorMode))(UINT uMode) > asm("__imp__SetErrorMode@4") = SetErrorMode; > +#else > +UINT (WINAPI *__MINGW_IMP_SYMBOL(SetErrorMode))(UINT uMode) > asm("__imp_SetErrorMode") = SetErrorMode; > +#endif > diff --git a/mingw-w64-libraries/winstorecompat/src/SetFilePointer.c > b/mingw-w64-libraries/winstorecompat/src/SetFilePointer.c > index 8962841..b180d57 100644 > --- a/mingw-w64-libraries/winstorecompat/src/SetFilePointer.c > +++ b/mingw-w64-libraries/winstorecompat/src/SetFilePointer.c > @@ -56,4 +56,8 @@ DWORD WINAPI SetFilePointer(HANDLE hFile, LONG > lDistanceToMove, PLONG lpDistance > return newpos.u.LowPart; > } > > +#ifndef _WIN64 > DWORD (WINAPI *__MINGW_IMP_SYMBOL(SetFilePointer))(HANDLE hFile, LONG > lDistanceToMove, PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod) > asm("__imp__SetFilePointer@16") = SetFilePointer; > +#else > +DWORD (WINAPI *__MINGW_IMP_SYMBOL(SetFilePointer))(HANDLE hFile, LONG > lDistanceToMove, PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod) > asm("__imp_SetFilePointer") = SetFilePointer; > +#endif > diff --git > a/mingw-w64-libraries/winstorecompat/src/SetUnhandledExceptionFilter.c > b/mingw-w64-libraries/winstorecompat/src/SetUnhandledExceptionFilter.c > index 79913e8..1b23e01 100644 > --- a/mingw-w64-libraries/winstorecompat/src/SetUnhandledExceptionFilter.c > +++ b/mingw-w64-libraries/winstorecompat/src/SetUnhandledExceptionFilter.c > @@ -39,4 +39,8 @@ LPTOP_LEVEL_EXCEPTION_FILTER WINAPI > SetUnhandledExceptionFilter(LPTOP_LEVEL_EXCE > return > (LPTOP_LEVEL_EXCEPTION_FILTER)(INT_PTR)InterlockedExchangePointer(target, > lpTopLevelExceptionFilter); > } > > +#ifndef _WIN64 > LPTOP_LEVEL_EXCEPTION_FILTER (WINAPI > *__MINGW_IMP_SYMBOL(SetUnhandledExceptionFilter))(LPTOP_LEVEL_EXCEPTION_FILTER) > asm("__imp__SetUnhandledExceptionFilter@4") = SetUnhandledExceptionFilter; > +#else > +LPTOP_LEVEL_EXCEPTION_FILTER (WINAPI > *__MINGW_IMP_SYMBOL(SetUnhandledExceptionFilter))(LPTOP_LEVEL_EXCEPTION_FILTER) > asm("__imp_SetUnhandledExceptionFilter") = SetUnhandledExceptionFilter; > +#endif > diff --git a/mingw-w64-libraries/winstorecompat/src/Sleep.c > b/mingw-w64-libraries/winstorecompat/src/Sleep.c > index 0f00410..1afadef 100644 > --- a/mingw-w64-libraries/winstorecompat/src/Sleep.c > +++ b/mingw-w64-libraries/winstorecompat/src/Sleep.c > @@ -34,4 +34,8 @@ VOID WINAPI Sleep(DWORD dwMilliseconds) > WaitForSingleObjectEx(GetCurrentThread(), dwMilliseconds, FALSE); > } > > +#ifndef _WIN64 > VOID (WINAPI *__MINGW_IMP_SYMBOL(Sleep))(DWORD dwMilliseconds) > asm("__imp__Sleep@4") = Sleep; > +#else > +VOID (WINAPI *__MINGW_IMP_SYMBOL(Sleep))(DWORD dwMilliseconds) > asm("__imp_Sleep") = Sleep; > +#endif > diff --git a/mingw-w64-libraries/winstorecompat/src/SleepEx.c > b/mingw-w64-libraries/winstorecompat/src/SleepEx.c > index be77d30..4b87b76 100644 > --- a/mingw-w64-libraries/winstorecompat/src/SleepEx.c > +++ b/mingw-w64-libraries/winstorecompat/src/SleepEx.c > @@ -38,4 +38,8 @@ DWORD WINAPI SleepEx(DWORD dwMilliseconds, BOOL bAlertable) > return ret; > } > > +#ifndef _WIN64 > DWORD (WINAPI *__MINGW_IMP_SYMBOL(SleepEx))(DWORD dwMilliseconds, BOOL > bAlertable) asm("__imp__SleepEx@8") = SleepEx; > +#else > +DWORD (WINAPI *__MINGW_IMP_SYMBOL(SleepEx))(DWORD dwMilliseconds, BOOL > bAlertable) asm("__imp_SleepEx") = SleepEx; > +#endif > diff --git a/mingw-w64-libraries/winstorecompat/src/TerminateProcess.c > b/mingw-w64-libraries/winstorecompat/src/TerminateProcess.c > index 8892df8..fae4a4d 100644 > --- a/mingw-w64-libraries/winstorecompat/src/TerminateProcess.c > +++ b/mingw-w64-libraries/winstorecompat/src/TerminateProcess.c > @@ -41,4 +41,8 @@ BOOL WINAPI TerminateProcess(HANDLE hProcess, UINT > uExitCode) > } > } > > +#ifndef _WIN64 > BOOL (WINAPI *__MINGW_IMP_SYMBOL(TerminateProcess))(HANDLE, UINT) > asm("__imp__TerminateProcess@8") = TerminateProcess; > +#else > +BOOL (WINAPI *__MINGW_IMP_SYMBOL(TerminateProcess))(HANDLE, UINT) > asm("__imp_TerminateProcess") = TerminateProcess; > +#endif > diff --git a/mingw-w64-libraries/winstorecompat/src/Tls.c > b/mingw-w64-libraries/winstorecompat/src/Tls.c > index 957fa46..7b1bad0 100644 > --- a/mingw-w64-libraries/winstorecompat/src/Tls.c > +++ b/mingw-w64-libraries/winstorecompat/src/Tls.c > @@ -65,7 +65,14 @@ DWORD WINAPI TlsAlloc (void) > return FlsAlloc (__ic_fls_free); > } > > +#ifndef _WIN64 > DWORD (WINAPI *__MINGW_IMP_SYMBOL(TlsAlloc))(void) asm("__imp__TlsAlloc@0") > = TlsAlloc; > WINBOOL (WINAPI *__MINGW_IMP_SYMBOL(TlsFree))(DWORD) asm("__imp__TlsFree@4") > = TlsFree; > WINBOOL (WINAPI *__MINGW_IMP_SYMBOL(TlsSetValue))(DWORD, LPVOID) > asm("__imp__TlsSetValue@8") = TlsSetValue; > LPVOID (WINAPI *__MINGW_IMP_SYMBOL(TlsGetValue))(DWORD) > asm("__imp__TlsGetValue@4") = TlsGetValue; > +#else > +DWORD (WINAPI *__MINGW_IMP_SYMBOL(TlsAlloc))(void) asm("__imp_TlsAlloc") = > TlsAlloc; > +WINBOOL (WINAPI *__MINGW_IMP_SYMBOL(TlsFree))(DWORD) asm("__imp_TlsFree") = > TlsFree; > +WINBOOL (WINAPI *__MINGW_IMP_SYMBOL(TlsSetValue))(DWORD, LPVOID) > asm("__imp_TlsSetValue") = TlsSetValue; > +LPVOID (WINAPI *__MINGW_IMP_SYMBOL(TlsGetValue))(DWORD) > asm("__imp_TlsGetValue") = TlsGetValue; > +#endif > diff --git > a/mingw-w64-libraries/winstorecompat/src/UnhandledExceptionFilter.c > b/mingw-w64-libraries/winstorecompat/src/UnhandledExceptionFilter.c > index a1492ee..23a1df8 100644 > --- a/mingw-w64-libraries/winstorecompat/src/UnhandledExceptionFilter.c > +++ b/mingw-w64-libraries/winstorecompat/src/UnhandledExceptionFilter.c > @@ -34,4 +34,8 @@ LONG WINAPI UnhandledExceptionFilter(struct > _EXCEPTION_POINTERS *ExceptionInfo) > return EXCEPTION_CONTINUE_SEARCH; > } > > +#ifndef _WIN64 > LONG (WINAPI *__MINGW_IMP_SYMBOL(UnhandledExceptionFilter))(struct > _EXCEPTION_POINTERS *) asm("__imp__UnhandledExceptionFilter@4") = > UnhandledExceptionFilter; > +#else > +LONG (WINAPI *__MINGW_IMP_SYMBOL(UnhandledExceptionFilter))(struct > _EXCEPTION_POINTERS *) asm("__imp_UnhandledExceptionFilter") = > UnhandledExceptionFilter; > +#endif > diff --git a/mingw-w64-libraries/winstorecompat/src/VirtualProtect.c > b/mingw-w64-libraries/winstorecompat/src/VirtualProtect.c > index 05d8e68..cce2eb4 100644 > --- a/mingw-w64-libraries/winstorecompat/src/VirtualProtect.c > +++ b/mingw-w64-libraries/winstorecompat/src/VirtualProtect.c > @@ -34,4 +34,8 @@ BOOL WINAPI VirtualProtect(LPVOID lpAddress, SIZE_T dwSize, > DWORD flNewProtect, > return FALSE; > } > > +#ifndef _WIN64 > BOOL (WINAPI *__MINGW_IMP_SYMBOL(VirtualProtect))(LPVOID lpAddress, SIZE_T > dwSize, DWORD flNewProtect, PDWORD lpflOldProtect) > asm("__imp__VirtualProtect@16") = VirtualProtect; > +#else > +BOOL (WINAPI *__MINGW_IMP_SYMBOL(VirtualProtect))(LPVOID lpAddress, SIZE_T > dwSize, DWORD flNewProtect, PDWORD lpflOldProtect) > asm("__imp_VirtualProtect") = VirtualProtect; > +#endif > diff --git a/mingw-w64-libraries/winstorecompat/src/WaitForSingleObject.c > b/mingw-w64-libraries/winstorecompat/src/WaitForSingleObject.c > index 6979db7..a70b46a 100644 > --- a/mingw-w64-libraries/winstorecompat/src/WaitForSingleObject.c > +++ b/mingw-w64-libraries/winstorecompat/src/WaitForSingleObject.c > @@ -34,4 +34,8 @@ DWORD WINAPI WaitForSingleObject(HANDLE hHandle, DWORD > dwMilliseconds) > return WaitForSingleObjectEx(hHandle, dwMilliseconds, FALSE); > } > > +#ifndef _WIN64 > DWORD (WINAPI *__MINGW_IMP_SYMBOL(WaitForSingleObject))(HANDLE hHandle, > DWORD dwMilliseconds) asm("__imp__WaitForSingleObject@8") = > WaitForSingleObject; > +#else > +DWORD (WINAPI *__MINGW_IMP_SYMBOL(WaitForSingleObject))(HANDLE hHandle, > DWORD dwMilliseconds) asm("__imp_WaitForSingleObject") = WaitForSingleObject; > +#endif > diff --git a/mingw-w64-libraries/winstorecompat/src/getenv.c > b/mingw-w64-libraries/winstorecompat/src/getenv.c > index db9cdb3..a55f539 100644 > --- a/mingw-w64-libraries/winstorecompat/src/getenv.c > +++ b/mingw-w64-libraries/winstorecompat/src/getenv.c > @@ -32,4 +32,8 @@ char *getenv(const char *name) > return NULL; > } > > +#ifndef _WIN64 > char *(*__MINGW_IMP_SYMBOL(getenv))(const char *) asm("__imp__getenv") = > getenv; > +#else > +char *(*__MINGW_IMP_SYMBOL(getenv))(const char *) asm("__imp_getenv") = > getenv; > +#endif > diff --git a/mingw-w64-libraries/winstorecompat/src/getpid.c > b/mingw-w64-libraries/winstorecompat/src/getpid.c > index f6a24a4..fab1c91 100644 > --- a/mingw-w64-libraries/winstorecompat/src/getpid.c > +++ b/mingw-w64-libraries/winstorecompat/src/getpid.c > @@ -33,4 +33,8 @@ int getpid(void) > return GetCurrentProcessId(); > } > > +#ifndef _WIN64 > int (*__MINGW_IMP_SYMBOL(getpid))(void) asm("__imp__getpid") = getpid; > +#else > +int (*__MINGW_IMP_SYMBOL(getpid))(void) asm("__imp_getpid") = getpid; > +#endif > -- > 2.8.0.rc3 > > > ------------------------------------------------------------------------------ > Transform Data into Opportunity. > Accelerate data analysis in your applications with > Intel Data Analytics Acceleration Library. > Click to learn more. > http://pubads.g.doubleclick.net/gampad/clk?id=278785471&iu=/4140 > _______________________________________________ > Mingw-w64-public mailing list > Mingw-w64-public@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/mingw-w64-public ------------------------------------------------------------------------------ Transform Data into Opportunity. Accelerate data analysis in your applications with Intel Data Analytics Acceleration Library. Click to learn more. http://pubads.g.doubleclick.net/gampad/clk?id=278785471&iu=/4140 _______________________________________________ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public