93 lines
3.2 KiB
C
93 lines
3.2 KiB
C
/*
|
|
* Copyright 2003-2005 Sun Microsystems, Inc. All Rights Reserved.
|
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
*
|
|
* This code is free software; you can redistribute it and/or modify it
|
|
* under the terms of the GNU General Public License version 2 only, as
|
|
* published by the Free Software Foundation. Sun designates this
|
|
* particular file as subject to the "Classpath" exception as provided
|
|
* by Sun in the LICENSE file that accompanied this code.
|
|
*
|
|
* This code is distributed in the hope that it will be useful, but WITHOUT
|
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
* version 2 for more details (a copy is included in the LICENSE file that
|
|
* accompanied this code).
|
|
*
|
|
* You should have received a copy of the GNU General Public License version
|
|
* 2 along with this work; if not, write to the Free Software Foundation,
|
|
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
*
|
|
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
|
* CA 95054 USA or visit www.sun.com if you need additional information or
|
|
* have any questions.
|
|
*/
|
|
|
|
#ifndef JDWP_LOG_MESSAGES_H
|
|
#define JDWP_LOG_MESSAGES_H
|
|
|
|
/* LOG: Must be called like: LOG_category(("anything")) or LOG_category((format,args)) */
|
|
|
|
void setup_logging(const char *, unsigned);
|
|
void finish_logging(int);
|
|
|
|
#define LOG_NULL ((void)0)
|
|
|
|
#ifdef JDWP_LOGGING
|
|
|
|
|
|
#define _LOG(flavor,args) \
|
|
(log_message_begin(flavor,__FILE__,__LINE__), \
|
|
log_message_end args)
|
|
|
|
#define LOG_TEST(flag) (gdata->log_flags & (flag))
|
|
|
|
#define LOG_JVM(args) \
|
|
(LOG_TEST(JDWP_LOG_JVM) ?_LOG("JVM", args):LOG_NULL)
|
|
#define LOG_JNI(args) \
|
|
(LOG_TEST(JDWP_LOG_JNI) ?_LOG("JNI", args):LOG_NULL)
|
|
#define LOG_JVMTI(args) \
|
|
(LOG_TEST(JDWP_LOG_JVMTI)?_LOG("JVMTI",args):LOG_NULL)
|
|
#define LOG_MISC(args) \
|
|
(LOG_TEST(JDWP_LOG_MISC) ?_LOG("MISC", args):LOG_NULL)
|
|
#define LOG_STEP(args) \
|
|
(LOG_TEST(JDWP_LOG_STEP) ?_LOG("STEP", args):LOG_NULL)
|
|
#define LOG_LOC(args) \
|
|
(LOG_TEST(JDWP_LOG_LOC) ?_LOG("LOC", args):LOG_NULL)
|
|
#define LOG_CB(args) \
|
|
(LOG_TEST(JDWP_LOG_CB)?_LOG("CB",args):LOG_NULL)
|
|
#define LOG_ERROR(args) \
|
|
(LOG_TEST(JDWP_LOG_ERROR)?_LOG("ERROR",args):LOG_NULL)
|
|
|
|
|
|
/* DO NOT USE THESE DIRECTLY */
|
|
void log_message_begin(const char *, const char *, int);
|
|
void log_message_end(const char *, ...);
|
|
|
|
#else
|
|
|
|
#define LOG_TEST(flag) 0
|
|
|
|
#define LOG_JVM(args) LOG_NULL
|
|
#define LOG_JNI(args) LOG_NULL
|
|
#define LOG_JVMTI(args) LOG_NULL
|
|
#define LOG_MISC(args) LOG_NULL
|
|
#define LOG_STEP(args) LOG_NULL
|
|
#define LOG_LOC(args) LOG_NULL
|
|
#define LOG_CB(args) LOG_NULL
|
|
#define LOG_ERROR(args) LOG_NULL
|
|
|
|
#endif
|
|
|
|
#define JDWP_LOG_JVM 0x00000001
|
|
#define JDWP_LOG_JNI 0x00000002
|
|
#define JDWP_LOG_JVMTI 0x00000004
|
|
#define JDWP_LOG_MISC 0x00000008
|
|
#define JDWP_LOG_STEP 0x00000010
|
|
#define JDWP_LOG_LOC 0x00000020
|
|
#define JDWP_LOG_CB 0x00000040
|
|
#define JDWP_LOG_ERROR 0x00000080
|
|
#define JDWP_LOG_ALL 0xffffffff
|
|
|
|
#endif
|