< prev index next >

src/hotspot/os/windows/gc/z/zSyscall_windows.cpp

Print this page

        

*** 54,58 **** --- 54,69 ---- lookup_symbol(VirtualAlloc2, "KernelBase", "VirtualAlloc2"); lookup_symbol(VirtualFreeEx, "KernelBase", "VirtualFreeEx"); lookup_symbol(MapViewOfFile3, "KernelBase", "MapViewOfFile3"); lookup_symbol(UnmapViewOfFile2, "KernelBase", "UnmapViewOfFile2"); } + + bool ZSyscall::is_os_supported() { + char ebuf[1024]; + void* const handle = os::dll_load("KernelBase", ebuf, sizeof(ebuf)); + if (handle == NULL) { + assert(false, "Failed to load library: KernelBase"); + return false; + } + + return os::dll_lookup(handle, "VirtualAlloc2") != NULL; + }
< prev index next >