diff options
author | Maoni Stephens <Maoni0@users.noreply.github.com> | 2016-05-06 14:53:23 -0700 |
---|---|---|
committer | Maoni Stephens <Maoni0@users.noreply.github.com> | 2016-05-06 14:53:23 -0700 |
commit | 726d1a3244b80bf963fd0d51e57d4bb90af1e426 (patch) | |
tree | d5d8d67f35c6a3694be2432d4802b63e485e1bc0 /src/inc | |
parent | 3c7e477ac50e50b616a64c72efb81388c045e63f (diff) | |
parent | 73dfed727374982f0ce8804d82d9ca993a4b8bf1 (diff) | |
download | coreclr-726d1a3244b80bf963fd0d51e57d4bb90af1e426.tar.gz coreclr-726d1a3244b80bf963fd0d51e57d4bb90af1e426.tar.bz2 coreclr-726d1a3244b80bf963fd0d51e57d4bb90af1e426.zip |
Merge pull request #4770 from Maoni0/affi
enable affinity for GC threads and some bug fixes
Diffstat (limited to 'src/inc')
-rw-r--r-- | src/inc/utilcode.h | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/src/inc/utilcode.h b/src/inc/utilcode.h index fc3af0ecd5..f9d82c5460 100644 --- a/src/inc/utilcode.h +++ b/src/inc/utilcode.h @@ -47,15 +47,8 @@ const WCHAR kWatsonName2[] = W("drwtsn32"); #include "random.h" -// Windows CoreSystem has a different naming scheme for some dlls, which we must take account of when doing -// LoadLibrary and the like. -#if defined(FEATURE_CORESYSTEM) -#define WINDOWS_KERNEL32_DLLNAME_A "kernelbase" -#define WINDOWS_KERNEL32_DLLNAME_W W("kernelbase") -#elif !defined(FEATURE_CORESYSTEM) || defined(CROSS_COMPILE) #define WINDOWS_KERNEL32_DLLNAME_A "kernel32" #define WINDOWS_KERNEL32_DLLNAME_W W("kernel32") -#endif class StringArrayList; @@ -1544,11 +1537,6 @@ public: #if !defined(FEATURE_REDHAWK)&& !defined(FEATURE_PAL) private: // apis types -#if !defined(FEATURE_CORESYSTEM) - //GetNumaProcessorNode() - typedef BOOL - (WINAPI *PGNPN)(UCHAR, PUCHAR); -#endif //GetNumaHighestNodeNumber() typedef BOOL @@ -1558,21 +1546,14 @@ private: // apis types (WINAPI *PVAExN)(HANDLE,LPVOID,SIZE_T,DWORD,DWORD,DWORD); // api pfns and members -#if !defined(FEATURE_CORESYSTEM) - static PGNPN m_pGetNumaProcessorNode; -#endif static PGNHNN m_pGetNumaHighestNodeNumber; static PVAExN m_pVirtualAllocExNuma; public: // functions -#if !defined(FEATURE_CORESYSTEM) - static BOOL GetNumaProcessorNode(UCHAR proc_no, PUCHAR node_no); -#endif static LPVOID VirtualAllocExNuma(HANDLE hProc, LPVOID lpAddr, SIZE_T size, DWORD allocType, DWORD prot, DWORD node); -#if !defined(FEATURE_CORECLR) || defined(FEATURE_CORESYSTEM) private: //GetNumaProcessorNodeEx() typedef BOOL @@ -1582,7 +1563,6 @@ private: public: static BOOL GetNumaProcessorNodeEx(PPROCESSOR_NUMBER proc_no, PUSHORT node_no); #endif -#endif }; struct CPU_Group_Info @@ -1634,7 +1614,6 @@ private: //GetThreadGroupAffinity() typedef BOOL (WINAPI *PGTGA)(HANDLE, GROUP_AFFINITY *); -#if !defined(FEATURE_CORESYSTEM) && !defined(FEATURE_CORECLR) //GetCurrentProcessorNumberEx() typedef void (WINAPI *PGCPNEx)(PROCESSOR_NUMBER *); @@ -1644,16 +1623,12 @@ private: //NtQuerySystemInformationEx() //typedef int //(WINAPI *PNTQSIEx)(SYSTEM_INFORMATION_CLASS, PULONG, ULONG, PVOID, ULONG, PULONG); -#endif - static PGLPIEx m_pGetLogicalProcessorInformationEx; static PSTGA m_pSetThreadGroupAffinity; static PGTGA m_pGetThreadGroupAffinity; -#if !defined(FEATURE_CORESYSTEM) && !defined(FEATURE_CORECLR) static PGCPNEx m_pGetCurrentProcessorNumberEx; static PGST m_pGetSystemTimes; //static PNTQSIEx m_pNtQuerySystemInformationEx; -#endif public: static BOOL GetLogicalProcessorInformationEx(DWORD relationship, @@ -1661,12 +1636,10 @@ public: static BOOL SetThreadGroupAffinity(HANDLE h, GROUP_AFFINITY *groupAffinity, GROUP_AFFINITY *previousGroupAffinity); static BOOL GetThreadGroupAffinity(HANDLE h, GROUP_AFFINITY *groupAffinity); -#if !defined(FEATURE_CORESYSTEM) && !defined(FEATURE_CORECLR) static BOOL GetSystemTimes(FILETIME *idleTime, FILETIME *kernelTime, FILETIME *userTime); static void ChooseCPUGroupAffinity(GROUP_AFFINITY *gf); static void ClearCPUGroupAffinity(GROUP_AFFINITY *gf); #endif -#endif }; int GetCurrentProcessCpuCount(); |