Re: [Mingw-w64-public] [PATCH] headers: Add new symbols in processthreadsapi.h

2023-11-02 Thread LIU Hao

在 2023-11-02 17:08, Biswapriyo Nath 写道:

 From 75213b28cb4c15dd2284dbd90e75da4c0fa1cf27 Mon Sep 17 00:00:00 2001
From: Biswapriyo Nath
Date: Thu, 2 Nov 2023 09:06:41 +
Subject: [PATCH] headers: Add new symbols in processthreadsapi.h

Required for pytorch/kineto

Signed-off-by: Biswapriyo Nath
---
  mingw-w64-headers/include/processthreadsapi.h | 56 +--
  1 file changed, 52 insertions(+), 4 deletions(-)



Thanks for the patch. Pushed now.


--
Best regards,
LIU Hao



OpenPGP_signature
Description: OpenPGP digital signature
___
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public


[Mingw-w64-public] [PATCH] headers: Add new symbols in processthreadsapi.h

2023-11-02 Thread Biswapriyo Nath

From 75213b28cb4c15dd2284dbd90e75da4c0fa1cf27 Mon Sep 17 00:00:00 2001
From: Biswapriyo Nath 
Date: Thu, 2 Nov 2023 09:06:41 +
Subject: [PATCH] headers: Add new symbols in processthreadsapi.h

Required for pytorch/kineto

Signed-off-by: Biswapriyo Nath 
---
 mingw-w64-headers/include/processthreadsapi.h | 56 +--
 1 file changed, 52 insertions(+), 4 deletions(-)

diff --git a/mingw-w64-headers/include/processthreadsapi.h 
b/mingw-w64-headers/include/processthreadsapi.h
index fe71aa8..ec07a5f 100644
--- a/mingw-w64-headers/include/processthreadsapi.h
+++ b/mingw-w64-headers/include/processthreadsapi.h
@@ -43,7 +43,7 @@ extern "C" {
   WINBASEAPI WINBOOL WINAPI GetThreadTimes (HANDLE hThread, LPFILETIME 
lpCreationTime, LPFILETIME lpExitTime, LPFILETIME lpKernelTime, LPFILETIME 
lpUserTime);
   WINBASEAPI DWORD WINAPI GetCurrentProcessorNumber (VOID);
 
-#endif
+#endif /* WINAPI_PARTITION_DESKTOP */
 
 #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
   WINBASEAPI WINBOOL WINAPI TerminateProcess (HANDLE hProcess, UINT uExitCode);
@@ -183,6 +183,22 @@ DEFINE_ENUM_FLAG_OPERATORS(MACHINE_ATTRIBUTES);
   WINBASEAPI WINBOOL WINAPI SetProcessInformation (HANDLE hProcess, 
PROCESS_INFORMATION_CLASS ProcessInformationClass, LPVOID ProcessInformation, 
DWORD ProcessInformationSize);
 #endif
 
+#if _WIN32_WINNT >= _WIN32_WINNT_WIN10
+  WINBASEAPI WINBOOL WINAPI GetSystemCpuSetInformation 
(PSYSTEM_CPU_SET_INFORMATION Information, ULONG BufferLength, PULONG 
ReturnedLength, HANDLE Process, ULONG Flags);
+  WINBASEAPI WINBOOL WINAPI GetProcessDefaultCpuSets (HANDLE Process, PULONG 
CpuSetIds, ULONG CpuSetIdCount, PULONG RequiredIdCount);
+  WINBASEAPI WINBOOL WINAPI SetProcessDefaultCpuSets (HANDLE Process, const 
ULONG *CpuSetIds, ULONG CpuSetIdCount);
+  WINBASEAPI WINBOOL WINAPI GetThreadSelectedCpuSets (HANDLE Thread, PULONG 
CpuSetIds, ULONG CpuSetIdCount, PULONG RequiredIdCount);
+  WINBASEAPI WINBOOL WINAPI SetThreadSelectedCpuSets (HANDLE Thread, const 
ULONG *CpuSetIds, ULONG CpuSetIdCount);
+  HRESULT WINAPI GetMachineTypeAttributes (USHORT Machine, MACHINE_ATTRIBUTES 
*MachineTypeAttributes);
+#endif
+
+#if _WIN32_WINNT >= _WIN32_WINNT_WIN10_FE
+  WINBASEAPI WINBOOL WINAPI GetProcessDefaultCpuSetMasks (HANDLE Process, 
PGROUP_AFFINITY CpuSetMasks, USHORT CpuSetMaskCount, PUSHORT RequiredMaskCount);
+  WINBASEAPI WINBOOL WINAPI SetProcessDefaultCpuSetMasks (HANDLE Process, 
PGROUP_AFFINITY CpuSetMasks, USHORT CpuSetMaskCount);
+  WINBASEAPI WINBOOL WINAPI GetThreadSelectedCpuSetMasks (HANDLE Thread, 
PGROUP_AFFINITY CpuSetMasks, USHORT CpuSetMaskCount, PUSHORT RequiredMaskCount);
+  WINBASEAPI WINBOOL WINAPI SetThreadSelectedCpuSetMasks (HANDLE Thread, 
PGROUP_AFFINITY CpuSetMasks, USHORT CpuSetMaskCount);
+#endif
+
 #endif /* WINAPI_PARTITION_APP */
 
 #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
@@ -223,7 +239,7 @@ DEFINE_ENUM_FLAG_OPERATORS(MACHINE_ATTRIBUTES);
   WINBASEAPI WINBOOL WINAPI QueryProcessAffinityUpdateMode (HANDLE hProcess, 
LPDWORD lpdwFlags);
   WINBASEAPI WINBOOL WINAPI UpdateProcThreadAttribute 
(LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, DWORD dwFlags, DWORD_PTR 
Attribute, PVOID lpValue, SIZE_T cbSize, PVOID lpPreviousValue, PSIZE_T 
lpReturnSize);
 #endif
-#if _WIN32_WINNT >= 0x0602
+#if _WIN32_WINNT >= _WIN32_WINNT_WIN8
   WINBASEAPI WINBOOL WINAPI SetProcessMitigationPolicy 
(PROCESS_MITIGATION_POLICY MitigationPolicy, PVOID lpBuffer, SIZE_T dwLength);
 
   FORCEINLINE HANDLE GetCurrentProcessToken (VOID)
@@ -250,15 +266,24 @@ DEFINE_ENUM_FLAG_OPERATORS(MACHINE_ATTRIBUTES);
 #define MEMORY_PRIORITY_BELOW_NORMAL  4
 #define MEMORY_PRIORITY_NORMAL5
 
+#if _WIN32_WINNT >= _WIN32_WINNT_WINBLUE
+  WINBASEAPI WINBOOL WINAPI IsProcessCritical (HANDLE hProcess, PBOOL 
Critical);
 #endif
 
+#if _WIN32_WINNT >= _WIN32_WINNT_WIN10
+  WINBASEAPI WINBOOL WINAPI SetProtectedPolicy (LPCGUID PolicyGuid, ULONG_PTR 
PolicyValue, PULONG_PTR OldPolicyValue);
+  WINBASEAPI WINBOOL WINAPI QueryProtectedPolicy (LPCGUID PolicyGuid, 
PULONG_PTR PolicyValue);
+#endif
+
+#endif /* WINAPI_PARTITION_DESKTOP */
+
 #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
 #ifndef _APISET_EXPORTS_FILTER
   WINBASEAPI WINBOOL WINAPI CreateProcessA (LPCSTR lpApplicationName, LPSTR 
lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES 
lpThreadAttributes, WINBOOL bInheritHandles, DWORD dwCreationFlags, LPVOID 
lpEnvironment, LPCSTR lpCurrentDirectory, LPSTARTUPINFOA lpStartupInfo, 
LPPROCESS_INFORMATION lpProcessInformation);
   WINBASEAPI WINBOOL WINAPI CreateProcessW (LPCWSTR lpApplicationName, LPWSTR 
lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES 
lpThreadAttributes, WINBOOL bInheritHandles, DWORD dwCreationFlags, LPVOID 
lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, 
LPPROCESS_INFORMATION lpProcessInformation);
 #define CreateProcess __MINGW_NAME_AW(CreateProcess)
 
-  #if _WIN32_WINNT >=