src/share/vm/oops/markOop.cpp

Thu, 14 Jun 2018 09:15:08 -0700

author
kevinw
date
Thu, 14 Jun 2018 09:15:08 -0700
changeset 9327
f96fcd9e1e1b
parent 7605
6e8e0bf87bbe
child 9448
73d689add964
permissions
-rw-r--r--

8081202: Hotspot compile warning: "Invalid suffix on literal; C++11 requires a space between literal and identifier"
Summary: Need to add a space between macro identifier and string literal
Reviewed-by: bpittore, stefank, dholmes, kbarrett

duke@435 1 /*
drchase@7605 2 * Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved.
duke@435 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
duke@435 4 *
duke@435 5 * This code is free software; you can redistribute it and/or modify it
duke@435 6 * under the terms of the GNU General Public License version 2 only, as
duke@435 7 * published by the Free Software Foundation.
duke@435 8 *
duke@435 9 * This code is distributed in the hope that it will be useful, but WITHOUT
duke@435 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
duke@435 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
duke@435 12 * version 2 for more details (a copy is included in the LICENSE file that
duke@435 13 * accompanied this code).
duke@435 14 *
duke@435 15 * You should have received a copy of the GNU General Public License version
duke@435 16 * 2 along with this work; if not, write to the Free Software Foundation,
duke@435 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
duke@435 18 *
trims@1907 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
trims@1907 20 * or visit www.oracle.com if you need additional information or have any
trims@1907 21 * questions.
duke@435 22 *
duke@435 23 */
duke@435 24
stefank@2314 25 #include "precompiled.hpp"
stefank@2314 26 #include "oops/markOop.hpp"
stefank@4299 27 #include "runtime/thread.inline.hpp"
drchase@7605 28 #include "runtime/objectMonitor.inline.hpp"
duke@435 29
drchase@6680 30 PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC
drchase@6680 31
duke@435 32 void markOopDesc::print_on(outputStream* st) const {
drchase@7605 33 if (is_marked()) {
drchase@7605 34 st->print(" marked(" INTPTR_FORMAT ")", value());
drchase@7605 35 } else if (is_locked()) {
drchase@7605 36 st->print(" locked(" INTPTR_FORMAT ")->", value());
drchase@7605 37 if (is_neutral()) {
drchase@7605 38 st->print("is_neutral");
drchase@7605 39 if (has_no_hash()) st->print(" no_hash");
drchase@7605 40 else st->print(" hash=" INTPTR_FORMAT, hash());
drchase@7605 41 st->print(" age=%d", age());
drchase@7605 42 } else if (has_bias_pattern()) {
drchase@7605 43 st->print("is_biased");
drchase@7605 44 JavaThread* jt = biased_locker();
drchase@7605 45 st->print(" biased_locker=" INTPTR_FORMAT, p2i(jt));
drchase@7605 46 } else if (has_monitor()) {
drchase@7605 47 ObjectMonitor* mon = monitor();
drchase@7605 48 if (mon == NULL)
drchase@7605 49 st->print("monitor=NULL");
drchase@7605 50 else {
drchase@7605 51 BasicLock * bl = (BasicLock *) mon->owner();
kevinw@9327 52 st->print("monitor={count=" INTPTR_FORMAT ",waiters=" INTPTR_FORMAT ",recursions=" INTPTR_FORMAT ",owner=" INTPTR_FORMAT "}",
drchase@7605 53 mon->count(), mon->waiters(), mon->recursions(), p2i(bl));
drchase@7605 54 }
drchase@7605 55 } else {
drchase@7605 56 st->print("??");
drchase@7605 57 }
duke@435 58 } else {
jrose@1474 59 assert(is_unlocked() || has_bias_pattern(), "just checking");
duke@435 60 st->print("mark(");
drchase@7605 61 if (has_bias_pattern()) st->print("biased,");
duke@435 62 st->print("hash %#lx,", hash());
duke@435 63 st->print("age %d)", age());
duke@435 64 }
duke@435 65 }

mercurial