X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fst%2Fexc.h;h=1e841ed846c729ea280cdebbdec63cb8b790e42a;hb=d5975c9df2dee13abedf388f1d70397a2163b69f;hp=f2706649148f178ced755137fdf6fb9eaf231e48;hpb=df83e37827032795585d3b25776c465870672901;p=libfirm diff --git a/ir/st/exc.h b/ir/st/exc.h index f27066491..1e841ed84 100644 --- a/ir/st/exc.h +++ b/ir/st/exc.h @@ -1,7 +1,29 @@ -/* Copyright (c) 2002 by Universität Karlsruhe (TH). All Rights Reserved */ /* -* Time-stamp: -*/ + * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved. + * + * This file is part of libFirm. + * + * This file may be distributed and/or modified under the terms of the + * GNU General Public License version 2 as published by the Free Software + * Foundation and appearing in the file LICENSE.GPL included in the + * packaging of this file. + * + * Licensees holding valid libFirm Professional Edition licenses may use + * this file in accordance with the libFirm Commercial License. + * Agreement provided with the Software. + * + * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE + * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE. + */ + +/** + * @file + * @brief Helper functions for jack exceptions. + * @author Florian Liekweg + * @date 4.3.2002 + * @version $Id$ + */ /** NAME @@ -10,10 +32,6 @@ Helper functions for exceptions S not quite complete - HISTORY - liekweg - Mar 4, 2002: Created. - CVS: - $Id$ ***/ # include "irnode.h" @@ -27,6 +45,10 @@ #include +#ifdef __cplusplus + extern "C" { +#endif + typedef enum { exc_invalid = 0, /* not yet computed */ exc_normal, /* normal CF */ @@ -43,6 +65,8 @@ typedef enum { exc_max /* maximum value of enum for 'bounds checking' */ } exc_t; + + const char *exc_to_string (exc_t); bool is_handler_entry (ir_graph*, ir_node*); @@ -63,4 +87,8 @@ ir_node* get_Block_handler (ir_node*); void set_Node_handler (ir_node*, ir_node*); ir_node* get_Node_handler (ir_node*); +#ifdef __cplusplus +} +#endif + # endif /* def _EXC_H_ */