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