src/os/windows/vm/os_windows.hpp

changeset 3085
3cd0157e1d4d
parent 3031
b1cbb0907b36
child 3783
7432b9db36ff
     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:

mercurial