/
githubmirror
/
jdk22
Обзор
Документация
Войти
/
githubmirror
/
jdk22
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/hotspot/os_cpu/linux_arm/javaThread_linux_arm.hpp
63 строки
2 KB
Johan Sjölen
8301505: Replace NULL with nullptr in os_cpu/linux_arm
02 фев 2023, 12:29
02 фев 2023, 12:29
b81f0ff
Код
Авторство
О чём код?
/* * Copyright (c) 2008, 2023, 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_CPU_LINUX_ARM_JAVATHREAD_LINUX_ARM_HPP #define OS_CPU_LINUX_ARM_JAVATHREAD_LINUX_ARM_HPP private: // The following thread-local variables replicate corresponding global variables. // They are used for a quick access from compiled code via Rthread register. address _heap_lock_addr; address _card_table_base; void pd_initialize() { _anchor.clear(); _in_top_frame_unsafe_section = nullptr; } frame pd_last_frame(); public: static ByteSize last_Java_fp_offset() { return byte_offset_of(JavaThread, _anchor) + JavaFrameAnchor::last_Java_fp_offset(); } static ByteSize card_table_base_offset() { return byte_offset_of(JavaThread, _card_table_base); } private: // Set to "this" if pd_get_top_frame should ignore this thread for now. JavaThread *_in_top_frame_unsafe_section; public: static ByteSize in_top_frame_unsafe_section_offset() { return byte_offset_of(JavaThread, _in_top_frame_unsafe_section); } bool in_top_frame_unsafe_section() { return _in_top_frame_unsafe_section == this; } bool pd_get_top_frame_for_signal_handler(frame* fr_addr, void* ucontext, bool isInJava); bool pd_get_top_frame_for_profiling(frame* fr_addr, void* ucontext, bool isInJava); private: bool pd_get_top_frame(frame* fr_addr, void* ucontext, bool isInJava); public: #endif // OS_CPU_LINUX_ARM_JAVATHREAD_LINUX_ARM_HPP