]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/exceptions.h
Automatic date update in version.in
[thirdparty/binutils-gdb.git] / gdb / exceptions.h
CommitLineData
60250e8b
AC
1/* Exception (throw catch) mechanism, for GDB, the GNU debugger.
2
b811d2c2 3 Copyright (C) 1986-2020 Free Software Foundation, Inc.
60250e8b
AC
4
5 This file is part of GDB.
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
a9762ec7 9 the Free Software Foundation; either version 3 of the License, or
60250e8b
AC
10 (at your option) any later version.
11
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
a9762ec7 18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
60250e8b
AC
19
20#ifndef EXCEPTIONS_H
21#define EXCEPTIONS_H
22
e74e72b4 23#include "ui-out.h"
2a78bfb5 24
8a076db9 25/* If E is an exception, print it's error message on the specified
0963b4bd 26 stream. For _fprintf, prefix the message with PREFIX... */
94aeb44b
TT
27extern void exception_print (struct ui_file *file,
28 const struct gdb_exception &e);
29extern void exception_fprintf (struct ui_file *file,
30 const struct gdb_exception &e,
9cbc821d 31 const char *prefix,
a0b31db1 32 ...) ATTRIBUTE_PRINTF (3, 4);
8a076db9 33
ecf45d2c 34/* Compare two exception objects for print equality. */
94aeb44b
TT
35extern int exception_print_same (const struct gdb_exception &e1,
36 const struct gdb_exception &e2);
60250e8b 37#endif