--- old/src/hotspot/os/solaris/os_solaris.inline.hpp 2020-05-01 02:29:39.292338411 -0700 +++ /dev/null 2020-03-09 18:57:19.455001459 -0700 @@ -1,101 +0,0 @@ -/* - * Copyright (c) 1997, 2019, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. - * - */ - -#ifndef OS_SOLARIS_OS_SOLARIS_INLINE_HPP -#define OS_SOLARIS_OS_SOLARIS_INLINE_HPP - -#include "runtime/os.hpp" - -// System includes -#include -#include -#include -#include -#include -#include -#include -#include - -inline bool os::uses_stack_guard_pages() { - return true; -} - -inline bool os::must_commit_stack_guard_pages() { - assert(uses_stack_guard_pages(), "sanity check"); - int r = thr_main() ; - guarantee (r == 0 || r == 1, "CR6501650 or CR6493689") ; - return r; -} - - -// On Solaris, reservations are made on a page by page basis, nothing to do. -inline void os::pd_split_reserved_memory(char *base, size_t size, - size_t split, bool realloc) { -} - - -// Bang the shadow pages if they need to be touched to be mapped. -inline void os::map_stack_shadow_pages(address sp) { -} - -inline void os::dll_unload(void *lib) { ::dlclose(lib); } - -////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// - -// macros for restartable system calls - -#define RESTARTABLE(_cmd, _result) do { \ - do { \ - _result = _cmd; \ - } while((_result == OS_ERR) && (errno == EINTR)); \ -} while(false) - -#define RESTARTABLE_RETURN_INT(_cmd) do { \ - int _result; \ - RESTARTABLE(_cmd, _result); \ - return _result; \ -} while(false) - -inline bool os::numa_has_static_binding() { return false; } -inline bool os::numa_has_group_homing() { return true; } - -inline int os::socket(int domain, int type, int protocol) { - return ::socket(domain, type, protocol); -} - -inline struct hostent* os::get_host_by_name(char* name) { - return ::gethostbyname(name); -} - -inline bool os::supports_monotonic_clock() { - // javaTimeNanos() is monotonic on Solaris, see getTimeNanos() comments - return true; -} - -inline void os::exit(int num) { - ::exit(num); -} - -#endif // OS_SOLARIS_OS_SOLARIS_INLINE_HPP