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