diff options
author | aj <aj@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-06-29 16:21:58 +0000 |
---|---|---|
committer | aj <aj@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-06-29 16:21:58 +0000 |
commit | 35cb52328130204135957d24fa9d6df39585ca64 (patch) | |
tree | d12a59c660881801d6279dba52e7bd166ec393fb /gcc/except.h | |
parent | 8ec3a57be60a7500b15d2fa3ad8d530f15019064 (diff) | |
download | gcc-35cb52328130204135957d24fa9d6df39585ca64.tar.gz |
* except.c: Convert prototypes to ISO C90.
* except.h: Likewise.
* emit-rtl.c: Likewise.
* et-forest.c: Likewise.
* et-forest.h: Likewise.
* except.c: Likewise.
* explow.c: Likewise.
* expmed.c: Likewise.
* expr.c: Likewise.
* expr.h: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@68674 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/except.h')
-rw-r--r-- | gcc/except.h | 83 |
1 files changed, 41 insertions, 42 deletions
diff --git a/gcc/except.h b/gcc/except.h index d44c4b8d9ce..8f075400fe7 100644 --- a/gcc/except.h +++ b/gcc/except.h @@ -1,5 +1,5 @@ /* Exception Handling interface routines. - Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002 + Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. Contributed by Mike Stump <mrs@cygnus.com>. @@ -33,95 +33,94 @@ struct eh_status; struct eh_region; /* Test: is exception handling turned on? */ -extern int doing_eh PARAMS ((int)); +extern int doing_eh (int); /* Start an exception handling region. All instructions emitted after this point are considered to be part of the region until an expand_eh_region_end variant is invoked. */ -extern void expand_eh_region_start PARAMS ((void)); +extern void expand_eh_region_start (void); /* End an exception handling region for a cleanup. HANDLER is an expression to expand for the cleanup. */ -extern void expand_eh_region_end_cleanup PARAMS ((tree)); +extern void expand_eh_region_end_cleanup (tree); /* End an exception handling region for a try block, and prepares for subsequent calls to expand_start_catch. */ -extern void expand_start_all_catch PARAMS ((void)); +extern void expand_start_all_catch (void); /* Begin a catch clause. TYPE is an object to be matched by the runtime, or a list of such objects, or null if this is a catch-all clause. */ -extern void expand_start_catch PARAMS ((tree)); +extern void expand_start_catch (tree); /* End a catch clause. Control will resume after the try/catch block. */ -extern void expand_end_catch PARAMS ((void)); +extern void expand_end_catch (void); /* End a sequence of catch handlers for a try block. */ -extern void expand_end_all_catch PARAMS ((void)); +extern void expand_end_all_catch (void); /* End an exception region for an exception type filter. ALLOWED is a TREE_LIST of TREE_VALUE objects to be matched by the runtime. FAILURE is a function to invoke if a mismatch occurs. */ -extern void expand_eh_region_end_allowed PARAMS ((tree, tree)); +extern void expand_eh_region_end_allowed (tree, tree); /* End an exception region for a must-not-throw filter. FAILURE is a function to invoke if an uncaught exception propagates this far. */ -extern void expand_eh_region_end_must_not_throw PARAMS ((tree)); +extern void expand_eh_region_end_must_not_throw (tree); /* End an exception region for a throw. No handling goes on here, but it's the easiest way for the front-end to indicate what type is being thrown. */ -extern void expand_eh_region_end_throw PARAMS ((tree)); +extern void expand_eh_region_end_throw (tree); /* End a fixup region. Within this region the cleanups for the immediately enclosing region are _not_ run. This is used for goto cleanup to avoid destroying an object twice. */ -extern void expand_eh_region_end_fixup PARAMS ((tree)); +extern void expand_eh_region_end_fixup (tree); /* Note that the current EH region (if any) may contain a throw, or a call to a function which itself may contain a throw. */ -extern void note_eh_region_may_contain_throw PARAMS ((void)); +extern void note_eh_region_may_contain_throw (void); /* Invokes CALLBACK for every exception handler label. Only used by old loop hackery; should not be used by new code. */ -extern void for_each_eh_label PARAMS ((void (*) (rtx))); +extern void for_each_eh_label (void (*) (rtx)); /* Determine if the given INSN can throw an exception. */ -extern bool can_throw_internal PARAMS ((rtx)); -extern bool can_throw_external PARAMS ((rtx)); +extern bool can_throw_internal (rtx); +extern bool can_throw_external (rtx); /* Set current_function_nothrow and cfun->all_throwers_are_sibcalls. */ -extern void set_nothrow_function_flags PARAMS ((void)); +extern void set_nothrow_function_flags (void); /* After initial rtl generation, call back to finish generating exception support code. */ -extern void finish_eh_generation PARAMS ((void)); +extern void finish_eh_generation (void); -extern void init_eh PARAMS ((void)); -extern void init_eh_for_function PARAMS ((void)); +extern void init_eh (void); +extern void init_eh_for_function (void); -extern rtx reachable_handlers PARAMS ((rtx)); -extern void maybe_remove_eh_handler PARAMS ((rtx)); +extern rtx reachable_handlers (rtx); +extern void maybe_remove_eh_handler (rtx); -extern void convert_from_eh_region_ranges PARAMS ((void)); -extern void convert_to_eh_region_ranges PARAMS ((void)); -extern void find_exception_handler_labels PARAMS ((void)); -extern bool current_function_has_exception_handlers PARAMS ((void)); -extern void output_function_exception_table PARAMS ((void)); +extern void convert_from_eh_region_ranges (void); +extern void convert_to_eh_region_ranges (void); +extern void find_exception_handler_labels (void); +extern bool current_function_has_exception_handlers (void); +extern void output_function_exception_table (void); -extern void expand_builtin_unwind_init PARAMS ((void)); -extern rtx expand_builtin_eh_return_data_regno PARAMS ((tree)); -extern rtx expand_builtin_extract_return_addr PARAMS ((tree)); -extern void expand_builtin_init_dwarf_reg_sizes PARAMS ((tree)); -extern rtx expand_builtin_frob_return_addr PARAMS ((tree)); -extern rtx expand_builtin_dwarf_sp_column PARAMS ((void)); -extern void expand_builtin_eh_return PARAMS ((tree, tree)); -extern void expand_eh_return PARAMS ((void)); -extern rtx get_exception_pointer PARAMS ((struct function *)); -extern int duplicate_eh_regions PARAMS ((struct function *, - struct inline_remap *)); +extern void expand_builtin_unwind_init (void); +extern rtx expand_builtin_eh_return_data_regno (tree); +extern rtx expand_builtin_extract_return_addr (tree); +extern void expand_builtin_init_dwarf_reg_sizes (tree); +extern rtx expand_builtin_frob_return_addr (tree); +extern rtx expand_builtin_dwarf_sp_column (void); +extern void expand_builtin_eh_return (tree, tree); +extern void expand_eh_return (void); +extern rtx get_exception_pointer (struct function *); +extern int duplicate_eh_regions (struct function *, struct inline_remap *); -extern void sjlj_emit_function_exit_after PARAMS ((rtx)); +extern void sjlj_emit_function_exit_after (rtx); /* If non-NULL, this is a function that returns an expression to be @@ -130,13 +129,13 @@ extern void sjlj_emit_function_exit_after PARAMS ((rtx)); during stack unwinding is required to result in a call to `std::terminate', so the C++ version of this function returns a CALL_EXPR for `std::terminate'. */ -extern tree (*lang_protect_cleanup_actions) PARAMS ((void)); +extern tree (*lang_protect_cleanup_actions) (void); /* Return true if type A catches type B. */ -extern int (*lang_eh_type_covers) PARAMS ((tree a, tree b)); +extern int (*lang_eh_type_covers) (tree a, tree b); /* Map a type to a runtime object to match type. */ -extern tree (*lang_eh_runtime_type) PARAMS ((tree)); +extern tree (*lang_eh_runtime_type) (tree); /* Just because the user configured --with-sjlj-exceptions=no doesn't |