headers: add some Fiber API's allowed in winstore builds
https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-createfiberex
https://docs.microsoft.com/en-us/windows/win32/api/fibersapi/nf-fibersapi-isthreadafiber
Signed-off-by: Liu Hao <lh_mouse@126.com>
diff --git a/mingw-w64-headers/include/fibersapi.h b/mingw-w64-headers/include/fibersapi.h
index 9c5ec83..888028f 100644
--- a/mingw-w64-headers/include/fibersapi.h
+++ b/mingw-w64-headers/include/fibersapi.h
@@ -23,11 +23,6 @@
WINBASEAPI PVOID WINAPI FlsGetValue (DWORD dwFlsIndex);
WINBASEAPI WINBOOL WINAPI FlsSetValue (DWORD dwFlsIndex, PVOID lpFlsData);
WINBASEAPI WINBOOL WINAPI FlsFree (DWORD dwFlsIndex);
-#endif
-#endif
-
-#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
-#if _WIN32_WINNT >= 0x0600
WINBASEAPI WINBOOL WINAPI IsThreadAFiber (VOID);
#endif
#endif
diff --git a/mingw-w64-headers/include/winbase.h b/mingw-w64-headers/include/winbase.h
index c99ebd2..1f82987 100644
--- a/mingw-w64-headers/include/winbase.h
+++ b/mingw-w64-headers/include/winbase.h
@@ -1171,6 +1171,11 @@
#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
WINBASEAPI VOID WINAPI RaiseFailFastException (PEXCEPTION_RECORD pExceptionRecord, PCONTEXT pContextRecord, DWORD dwFlags);
WINBASEAPI DWORD WINAPI SetThreadIdealProcessor (HANDLE hThread, DWORD dwIdealProcessor);
+ WINBASEAPI LPVOID WINAPI CreateFiberEx (SIZE_T dwStackCommitSize, SIZE_T dwStackReserveSize, DWORD dwFlags, LPFIBER_START_ROUTINE lpStartAddress, LPVOID lpParameter);
+ WINBASEAPI VOID WINAPI DeleteFiber (LPVOID lpFiber);
+ WINBASEAPI VOID WINAPI SwitchToFiber (LPVOID lpFiber);
+ WINBASEAPI WINBOOL WINAPI ConvertFiberToThread (VOID);
+ WINBASEAPI LPVOID WINAPI ConvertThreadToFiberEx (LPVOID lpParameter, DWORD dwFlags);
#endif
#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
@@ -1178,12 +1183,7 @@
#define FIBER_FLAG_FLOAT_SWITCH 0x1
WINBASEAPI LPVOID WINAPI CreateFiber (SIZE_T dwStackSize, LPFIBER_START_ROUTINE lpStartAddress, LPVOID lpParameter);
- WINBASEAPI LPVOID WINAPI CreateFiberEx (SIZE_T dwStackCommitSize, SIZE_T dwStackReserveSize, DWORD dwFlags, LPFIBER_START_ROUTINE lpStartAddress, LPVOID lpParameter);
- WINBASEAPI VOID WINAPI DeleteFiber (LPVOID lpFiber);
WINBASEAPI LPVOID WINAPI ConvertThreadToFiber (LPVOID lpParameter);
- WINBASEAPI LPVOID WINAPI ConvertThreadToFiberEx (LPVOID lpParameter, DWORD dwFlags);
- WINBASEAPI WINBOOL WINAPI ConvertFiberToThread (VOID);
- WINBASEAPI VOID WINAPI SwitchToFiber (LPVOID lpFiber);
WINBASEAPI DWORD_PTR WINAPI SetThreadAffinityMask (HANDLE hThread, DWORD_PTR dwThreadAffinityMask);
/* TODO: Add RTL_UMS... to winnt.h header and add UMS-base API. */