xref: /aosp_15_r20/external/oj-libjdwp/src/share/back/log_messages.h (revision e82f7db8c62aed3c168547abe4f9f4aeceaebfc7)
1*e82f7db8SAndroid Build Coastguard Worker /*
2*e82f7db8SAndroid Build Coastguard Worker  * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved.
3*e82f7db8SAndroid Build Coastguard Worker  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*e82f7db8SAndroid Build Coastguard Worker  *
5*e82f7db8SAndroid Build Coastguard Worker  * This code is free software; you can redistribute it and/or modify it
6*e82f7db8SAndroid Build Coastguard Worker  * under the terms of the GNU General Public License version 2 only, as
7*e82f7db8SAndroid Build Coastguard Worker  * published by the Free Software Foundation.  Oracle designates this
8*e82f7db8SAndroid Build Coastguard Worker  * particular file as subject to the "Classpath" exception as provided
9*e82f7db8SAndroid Build Coastguard Worker  * by Oracle in the LICENSE file that accompanied this code.
10*e82f7db8SAndroid Build Coastguard Worker  *
11*e82f7db8SAndroid Build Coastguard Worker  * This code is distributed in the hope that it will be useful, but WITHOUT
12*e82f7db8SAndroid Build Coastguard Worker  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13*e82f7db8SAndroid Build Coastguard Worker  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14*e82f7db8SAndroid Build Coastguard Worker  * version 2 for more details (a copy is included in the LICENSE file that
15*e82f7db8SAndroid Build Coastguard Worker  * accompanied this code).
16*e82f7db8SAndroid Build Coastguard Worker  *
17*e82f7db8SAndroid Build Coastguard Worker  * You should have received a copy of the GNU General Public License version
18*e82f7db8SAndroid Build Coastguard Worker  * 2 along with this work; if not, write to the Free Software Foundation,
19*e82f7db8SAndroid Build Coastguard Worker  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20*e82f7db8SAndroid Build Coastguard Worker  *
21*e82f7db8SAndroid Build Coastguard Worker  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22*e82f7db8SAndroid Build Coastguard Worker  * or visit www.oracle.com if you need additional information or have any
23*e82f7db8SAndroid Build Coastguard Worker  * questions.
24*e82f7db8SAndroid Build Coastguard Worker  */
25*e82f7db8SAndroid Build Coastguard Worker 
26*e82f7db8SAndroid Build Coastguard Worker #ifndef JDWP_LOG_MESSAGES_H
27*e82f7db8SAndroid Build Coastguard Worker #define JDWP_LOG_MESSAGES_H
28*e82f7db8SAndroid Build Coastguard Worker 
29*e82f7db8SAndroid Build Coastguard Worker /* LOG: Must be called like:  LOG_category(("anything")) or LOG_category((format,args)) */
30*e82f7db8SAndroid Build Coastguard Worker 
31*e82f7db8SAndroid Build Coastguard Worker /* ANDROID-CHANGED: Added directlog argument */
32*e82f7db8SAndroid Build Coastguard Worker void setup_logging(const char *, unsigned, int);
33*e82f7db8SAndroid Build Coastguard Worker void finish_logging();
34*e82f7db8SAndroid Build Coastguard Worker 
35*e82f7db8SAndroid Build Coastguard Worker #define LOG_NULL ((void)0)
36*e82f7db8SAndroid Build Coastguard Worker 
37*e82f7db8SAndroid Build Coastguard Worker /* Use THIS_FILE when it is available. */
38*e82f7db8SAndroid Build Coastguard Worker #ifndef THIS_FILE
39*e82f7db8SAndroid Build Coastguard Worker     #define THIS_FILE __FILE__
40*e82f7db8SAndroid Build Coastguard Worker #endif
41*e82f7db8SAndroid Build Coastguard Worker 
42*e82f7db8SAndroid Build Coastguard Worker #ifdef JDWP_LOGGING
43*e82f7db8SAndroid Build Coastguard Worker 
44*e82f7db8SAndroid Build Coastguard Worker     #define _LOG(flavor,args) \
45*e82f7db8SAndroid Build Coastguard Worker                 (log_message_begin(flavor,THIS_FILE,__LINE__), \
46*e82f7db8SAndroid Build Coastguard Worker                  log_message_end args)
47*e82f7db8SAndroid Build Coastguard Worker 
48*e82f7db8SAndroid Build Coastguard Worker     #define LOG_TEST(flag)  (gdata->log_flags & (flag))
49*e82f7db8SAndroid Build Coastguard Worker 
50*e82f7db8SAndroid Build Coastguard Worker     #define LOG_JVM(args)   \
51*e82f7db8SAndroid Build Coastguard Worker         (LOG_TEST(JDWP_LOG_JVM)  ?_LOG("JVM",  args):LOG_NULL)
52*e82f7db8SAndroid Build Coastguard Worker     #define LOG_JNI(args)   \
53*e82f7db8SAndroid Build Coastguard Worker         (LOG_TEST(JDWP_LOG_JNI)  ?_LOG("JNI",  args):LOG_NULL)
54*e82f7db8SAndroid Build Coastguard Worker     #define LOG_JVMTI(args) \
55*e82f7db8SAndroid Build Coastguard Worker         (LOG_TEST(JDWP_LOG_JVMTI)?_LOG("JVMTI",args):LOG_NULL)
56*e82f7db8SAndroid Build Coastguard Worker     #define LOG_MISC(args)  \
57*e82f7db8SAndroid Build Coastguard Worker         (LOG_TEST(JDWP_LOG_MISC) ?_LOG("MISC", args):LOG_NULL)
58*e82f7db8SAndroid Build Coastguard Worker     #define LOG_STEP(args)  \
59*e82f7db8SAndroid Build Coastguard Worker         (LOG_TEST(JDWP_LOG_STEP) ?_LOG("STEP", args):LOG_NULL)
60*e82f7db8SAndroid Build Coastguard Worker     #define LOG_LOC(args)   \
61*e82f7db8SAndroid Build Coastguard Worker         (LOG_TEST(JDWP_LOG_LOC)  ?_LOG("LOC",  args):LOG_NULL)
62*e82f7db8SAndroid Build Coastguard Worker     #define LOG_CB(args) \
63*e82f7db8SAndroid Build Coastguard Worker         (LOG_TEST(JDWP_LOG_CB)?_LOG("CB",args):LOG_NULL)
64*e82f7db8SAndroid Build Coastguard Worker     #define LOG_ERROR(args) \
65*e82f7db8SAndroid Build Coastguard Worker         (LOG_TEST(JDWP_LOG_ERROR)?_LOG("ERROR",args):LOG_NULL)
66*e82f7db8SAndroid Build Coastguard Worker 
67*e82f7db8SAndroid Build Coastguard Worker 
68*e82f7db8SAndroid Build Coastguard Worker     /* DO NOT USE THESE DIRECTLY */
69*e82f7db8SAndroid Build Coastguard Worker     void log_message_begin(const char *, const char *, int);
70*e82f7db8SAndroid Build Coastguard Worker     void log_message_end(const char *, ...);
71*e82f7db8SAndroid Build Coastguard Worker 
72*e82f7db8SAndroid Build Coastguard Worker #else
73*e82f7db8SAndroid Build Coastguard Worker 
74*e82f7db8SAndroid Build Coastguard Worker     #define LOG_TEST(flag)      0
75*e82f7db8SAndroid Build Coastguard Worker 
76*e82f7db8SAndroid Build Coastguard Worker     #define LOG_JVM(args)       LOG_NULL
77*e82f7db8SAndroid Build Coastguard Worker     #define LOG_JNI(args)       LOG_NULL
78*e82f7db8SAndroid Build Coastguard Worker     #define LOG_JVMTI(args)     LOG_NULL
79*e82f7db8SAndroid Build Coastguard Worker     #define LOG_MISC(args)      LOG_NULL
80*e82f7db8SAndroid Build Coastguard Worker     #define LOG_STEP(args)      LOG_NULL
81*e82f7db8SAndroid Build Coastguard Worker     #define LOG_LOC(args)       LOG_NULL
82*e82f7db8SAndroid Build Coastguard Worker     #define LOG_CB(args)        LOG_NULL
83*e82f7db8SAndroid Build Coastguard Worker     #define LOG_ERROR(args)     LOG_NULL
84*e82f7db8SAndroid Build Coastguard Worker 
85*e82f7db8SAndroid Build Coastguard Worker #endif
86*e82f7db8SAndroid Build Coastguard Worker 
87*e82f7db8SAndroid Build Coastguard Worker #define    JDWP_LOG_JVM         0x00000001
88*e82f7db8SAndroid Build Coastguard Worker #define    JDWP_LOG_JNI         0x00000002
89*e82f7db8SAndroid Build Coastguard Worker #define    JDWP_LOG_JVMTI       0x00000004
90*e82f7db8SAndroid Build Coastguard Worker #define    JDWP_LOG_MISC        0x00000008
91*e82f7db8SAndroid Build Coastguard Worker #define    JDWP_LOG_STEP        0x00000010
92*e82f7db8SAndroid Build Coastguard Worker #define    JDWP_LOG_LOC         0x00000020
93*e82f7db8SAndroid Build Coastguard Worker #define    JDWP_LOG_CB          0x00000040
94*e82f7db8SAndroid Build Coastguard Worker #define    JDWP_LOG_ERROR       0x00000080
95*e82f7db8SAndroid Build Coastguard Worker #define    JDWP_LOG_ALL         0xffffffff
96*e82f7db8SAndroid Build Coastguard Worker 
97*e82f7db8SAndroid Build Coastguard Worker #endif
98