annotate src/share/back/error_messages.h @ 0:37a05a11f281

Initial load
author duke
date Sat, 01 Dec 2007 00:00:00 +0000
parents
children 00cd9dc3c2b5
rev   line source
duke@0 1 /*
duke@0 2 * Copyright 2003-2005 Sun Microsystems, Inc. All Rights Reserved.
duke@0 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
duke@0 4 *
duke@0 5 * This code is free software; you can redistribute it and/or modify it
duke@0 6 * under the terms of the GNU General Public License version 2 only, as
duke@0 7 * published by the Free Software Foundation. Sun designates this
duke@0 8 * particular file as subject to the "Classpath" exception as provided
duke@0 9 * by Sun in the LICENSE file that accompanied this code.
duke@0 10 *
duke@0 11 * This code is distributed in the hope that it will be useful, but WITHOUT
duke@0 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
duke@0 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
duke@0 14 * version 2 for more details (a copy is included in the LICENSE file that
duke@0 15 * accompanied this code).
duke@0 16 *
duke@0 17 * You should have received a copy of the GNU General Public License version
duke@0 18 * 2 along with this work; if not, write to the Free Software Foundation,
duke@0 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
duke@0 20 *
duke@0 21 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
duke@0 22 * CA 95054 USA or visit www.sun.com if you need additional information or
duke@0 23 * have any questions.
duke@0 24 */
duke@0 25
duke@0 26 #ifndef JDWP_ERROR_MESSAGES_H
duke@0 27 #define JDWP_ERROR_MESSAGES_H
duke@0 28
duke@0 29 /* It is assumed that ALL strings are UTF-8 safe on entry */
duke@0 30 #define TTY_MESSAGE(args) ( tty_message args )
duke@0 31 #define ERROR_MESSAGE(args) ( \
duke@0 32 LOG_ERROR(args), \
duke@0 33 error_message args )
duke@0 34
duke@0 35 void print_message(FILE *fp, const char *prefix, const char *suffix,
duke@0 36 const char *format, ...);
duke@0 37 void error_message(const char *, ...);
duke@0 38 void tty_message(const char *, ...);
duke@0 39 void jdiAssertionFailed(char *fileName, int lineNumber, char *msg);
duke@0 40
duke@0 41 const char * jvmtiErrorText(jvmtiError);
duke@0 42 const char * eventText(int);
duke@0 43 const char * jdwpErrorText(jdwpError);
duke@0 44
duke@0 45 #define EXIT_ERROR(error,msg) \
duke@0 46 { \
duke@0 47 print_message(stderr, "JDWP exit error ", "\n", \
duke@0 48 "%s(%d): %s [%s:%d]", \
duke@0 49 jvmtiErrorText((jvmtiError)error), error, (msg==NULL?"":msg), \
duke@0 50 __FILE__, __LINE__); \
duke@0 51 debugInit_exit((jvmtiError)error, msg); \
duke@0 52 }
duke@0 53
duke@0 54 #define JDI_ASSERT(expression) \
duke@0 55 do { \
duke@0 56 if (gdata && gdata->assertOn && !(expression)) { \
duke@0 57 jdiAssertionFailed(__FILE__, __LINE__, #expression); \
duke@0 58 } \
duke@0 59 } while (0)
duke@0 60
duke@0 61 #define JDI_ASSERT_MSG(expression, msg) \
duke@0 62 do { \
duke@0 63 if (gdata && gdata->assertOn && !(expression)) { \
duke@0 64 jdiAssertionFailed(__FILE__, __LINE__, msg); \
duke@0 65 } \
duke@0 66 } while (0)
duke@0 67
duke@0 68 #define JDI_ASSERT_FAILED(msg) \
duke@0 69 jdiAssertionFailed(__FILE__, __LINE__, msg)
duke@0 70
duke@0 71 void do_pause(void);
duke@0 72
duke@0 73 #endif