1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 11:02:59 +02:00

New wrapper around the terminate call.

llvm-svn: 8171
This commit is contained in:
Chris Lattner 2003-08-28 14:35:52 +00:00
parent f2600ee2da
commit 60a688a8bb
4 changed files with 10 additions and 0 deletions

View File

@ -214,6 +214,10 @@ void __llvm_cxxeh_end_catch() /* might throw */ {
E->ExceptionDestructor(E); // Release memory for the exception
}
void __llvm_cxxeh_call_terminate() throw() {
__terminate(__terminate_handler);
}
// __llvm_cxxeh_rethrow - This function turns the top-level caught exception
// into an uncaught exception, in preparation for an llvm.unwind, which should

View File

@ -69,6 +69,7 @@ extern "C" {
void __llvm_cxxeh_throw(void *ObjectPtr, void *TypeInfoPtr,
void (*DtorPtr)(void*)) throw();
void __llvm_cxxeh_call_terminate() throw() __attribute__((noreturn));
void * __llvm_cxxeh_current_uncaught_exception_isa(void *Ty)
throw();
void *__llvm_cxxeh_begin_catch() throw();

View File

@ -214,6 +214,10 @@ void __llvm_cxxeh_end_catch() /* might throw */ {
E->ExceptionDestructor(E); // Release memory for the exception
}
void __llvm_cxxeh_call_terminate() throw() {
__terminate(__terminate_handler);
}
// __llvm_cxxeh_rethrow - This function turns the top-level caught exception
// into an uncaught exception, in preparation for an llvm.unwind, which should

View File

@ -69,6 +69,7 @@ extern "C" {
void __llvm_cxxeh_throw(void *ObjectPtr, void *TypeInfoPtr,
void (*DtorPtr)(void*)) throw();
void __llvm_cxxeh_call_terminate() throw() __attribute__((noreturn));
void * __llvm_cxxeh_current_uncaught_exception_isa(void *Ty)
throw();
void *__llvm_cxxeh_begin_catch() throw();