1.1 --- a/src/os/windows/vm/os_windows.hpp Tue Aug 23 11:06:30 2011 +0200 1.2 +++ b/src/os/windows/vm/os_windows.hpp Thu Aug 25 02:57:46 2011 -0700 1.3 @@ -173,13 +173,25 @@ 1.4 static BOOL GetNativeSystemInfoAvailable(); 1.5 static void GetNativeSystemInfo(LPSYSTEM_INFO); 1.6 1.7 + // NUMA calls 1.8 + static BOOL NumaCallsAvailable(); 1.9 + static LPVOID VirtualAllocExNuma(HANDLE, LPVOID, SIZE_T, DWORD, DWORD, DWORD); 1.10 + static BOOL GetNumaHighestNodeNumber(PULONG); 1.11 + static BOOL GetNumaNodeProcessorMask(UCHAR, PULONGLONG); 1.12 + 1.13 private: 1.14 // GetLargePageMinimum available on Windows Vista/Windows Server 2003 1.15 // and later 1.16 + // NUMA calls available Windows Vista/WS2008 and later 1.17 + 1.18 static SIZE_T (WINAPI *_GetLargePageMinimum)(void); 1.19 + static LPVOID (WINAPI *_VirtualAllocExNuma) (HANDLE, LPVOID, SIZE_T, DWORD, DWORD, DWORD); 1.20 + static BOOL (WINAPI *_GetNumaHighestNodeNumber) (PULONG); 1.21 + static BOOL (WINAPI *_GetNumaNodeProcessorMask) (UCHAR, PULONGLONG); 1.22 static BOOL initialized; 1.23 1.24 static void initialize(); 1.25 + static void initializeCommon(); 1.26 1.27 #ifdef JDK6_OR_EARLIER 1.28 private: