src/hotspot/os_cpu/bsd_x86/thread_bsd_x86.hpp
author coleenp
Thu, 10 Jan 2019 15:13:51 -0500
changeset 53244 9807daeb47c4
parent 49480 d7df2dd501ce
permissions -rw-r--r--
8216167: Update include guards to reflect correct directories Summary: Use script and some manual fixup to fix directores names in include guards. Reviewed-by: lfoltan, eosterlund, kbarrett
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
     1
/*
53244
9807daeb47c4 8216167: Update include guards to reflect correct directories
coleenp
parents: 49480
diff changeset
     2
 * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
     4
 *
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
     7
 * published by the Free Software Foundation.
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
     8
 *
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    13
 * accompanied this code).
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    14
 *
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    18
 *
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    21
 * questions.
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    22
 *
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    23
 */
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    24
53244
9807daeb47c4 8216167: Update include guards to reflect correct directories
coleenp
parents: 49480
diff changeset
    25
#ifndef OS_CPU_BSD_X86_THREAD_BSD_X86_HPP
9807daeb47c4 8216167: Update include guards to reflect correct directories
coleenp
parents: 49480
diff changeset
    26
#define OS_CPU_BSD_X86_THREAD_BSD_X86_HPP
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    27
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    28
 private:
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    29
  void pd_initialize() {
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    30
    _anchor.clear();
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    31
  }
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    32
49480
d7df2dd501ce 8199809: Don't include frame.inline.hpp and other.inline.hpp from .hpp files
coleenp
parents: 47216
diff changeset
    33
  frame pd_last_frame();
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    34
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    35
 public:
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    36
  // Mutators are highly dangerous....
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    37
  intptr_t* last_Java_fp()                       { return _anchor.last_Java_fp(); }
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    38
  void  set_last_Java_fp(intptr_t* fp)           { _anchor.set_last_Java_fp(fp);   }
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    39
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    40
  void set_base_of_stack_pointer(intptr_t* base_sp) {
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    41
  }
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    42
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    43
  static ByteSize last_Java_fp_offset()          {
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    44
    return byte_offset_of(JavaThread, _anchor) + JavaFrameAnchor::last_Java_fp_offset();
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    45
  }
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    46
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    47
  intptr_t* base_of_stack_pointer() {
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    48
    return NULL;
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    49
  }
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    50
  void record_base_of_stack_pointer() {
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    51
  }
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    52
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    53
  bool pd_get_top_frame_for_signal_handler(frame* fr_addr, void* ucontext,
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    54
    bool isInJava);
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    55
18025
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 10565
diff changeset
    56
  bool pd_get_top_frame_for_profiling(frame* fr_addr, void* ucontext,
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 10565
diff changeset
    57
    bool isInJava);
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 10565
diff changeset
    58
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 10565
diff changeset
    59
private:
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 10565
diff changeset
    60
  bool pd_get_top_frame(frame* fr_addr, void* ucontext, bool isInJava);
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 10565
diff changeset
    61
public:
b7bcf7497f93 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 10565
diff changeset
    62
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    63
  // These routines are only used on cpu architectures that
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    64
  // have separate register stacks (Itanium).
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    65
  static bool register_stack_overflow() { return false; }
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    66
  static void enable_register_stack_guard() {}
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    67
  static void disable_register_stack_guard() {}
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    68
53244
9807daeb47c4 8216167: Update include guards to reflect correct directories
coleenp
parents: 49480
diff changeset
    69
#endif // OS_CPU_BSD_X86_THREAD_BSD_X86_HPP