< 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 >