]>
gcc.gnu.org Git - gcc.git/blob - libjava/include/java-assert.h
78ea7d0e0b80d5f7127af91ab5ce58bd2ca45f95
1 // java-assert.h - Header file holding assertion definitions. -*- c++ -*-
3 /* Copyright (C) 1998, 1999 Red Hat, Inc.
5 This file is part of libgcj.
7 This software is copyrighted work licensed under the terms of the
8 Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
11 #ifndef __JAVA_ASSERT_H__
12 #define __JAVA_ASSERT_H__
14 // This is a libgcj implementation header.
16 void _Jv_Abort (const char *, const char *, int, const char *)
17 __attribute__ ((__noreturn__
));
20 #define _Jv_AssertDoCall(Message) _Jv_Abort (__FUNCTION__, __FILE__, __LINE__, Message)
22 #define JvAssertMessage(Expr, Message) \
23 do { if (! (Expr)) _Jv_AssertDoCall (Message); } while (0)
24 #define JvAssert(Expr) \
25 do { if (! (Expr)) _Jv_AssertDoCall (# Expr); } while (0)
27 #define JvFail(Message) _Jv_AssertDoCall (Message)
31 #define _Jv_AssertDoCall(Message)
32 #define JvAssertMessage(Expr, Message)
33 #define JvAssert(Expr)
34 #define JvFail(Message) _Jv_Abort (0, 0, 0, Message)
36 #endif /* not DEBUG */
38 #endif /* __JAVA_ASSERT_H__ */
This page took 0.036438 seconds and 4 git commands to generate.