|
Java example source code file (log_messages.h)
The log_messages.h Java example source code/* * Copyright (c) 2003, 2012, Oracle and/or its affiliates. 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. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle 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 Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.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) /* Use THIS_FILE when it is available. */ #ifndef THIS_FILE #define THIS_FILE __FILE__ #endif #ifdef JDWP_LOGGING #define _LOG(flavor,args) \ (log_message_begin(flavor,THIS_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 Other Java examples (source code examples)Here is a short list of links related to this Java log_messages.h source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.