summaryrefslogtreecommitdiffstats
path: root/libcxxabi/include
diff options
context:
space:
mode:
authorMarshall Clow <mclow@qualcomm.com>2011-06-03 02:04:41 +0000
committerMarshall Clow <mclow@qualcomm.com>2011-06-03 02:04:41 +0000
commitad3dea06a9f83d20fa4f153117a9ba718619ccf9 (patch)
tree6b45c16b7c83499d7be456692bad0ac937f987be /libcxxabi/include
parent60954bbbbcc1c4aea1b80d918ffc7190f2b4e112 (diff)
downloadbcm5719-llvm-ad3dea06a9f83d20fa4f153117a9ba718619ccf9.tar.gz
bcm5719-llvm-ad3dea06a9f83d20fa4f153117a9ba718619ccf9.zip
Added __cxa_bad_cast and __cxa_bad_typeid and placeholder NORETURN macro
llvm-svn: 132524
Diffstat (limited to 'libcxxabi/include')
-rw-r--r--libcxxabi/include/cxxabi.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/libcxxabi/include/cxxabi.h b/libcxxabi/include/cxxabi.h
index 918cd5da168..ec69b55ce0f 100644
--- a/libcxxabi/include/cxxabi.h
+++ b/libcxxabi/include/cxxabi.h
@@ -18,6 +18,8 @@
#include <stddef.h>
#include <stdint.h>
+#define LIBCXXABI_NORETURN
+
namespace std {
class type_info; // forward declaration
}
@@ -47,16 +49,16 @@ extern void __cxa_rethrow();
// 2.6 Auxiliary Runtime APIs
-extern void __cxa_bad_cast();
-extern void __cxa_bad_typeid();
+extern LIBCXXABI_NORETURN void __cxa_bad_cast(void);
+extern LIBCXXABI_NORETURN void __cxa_bad_typeid(void);
// 3.2.6 Pure Virtual Function API
-extern void __cxa_pure_virtual(void);
+extern LIBCXXABI_NORETURN void __cxa_pure_virtual(void);
// 3.2.7 Deleted Virtual Function API
-extern void __cxa_deleted_virtual(void);
+extern LIBCXXABI_NORETURN void __cxa_deleted_virtual(void);
// 3.3.2 One-time Construction API
extern int __cxa_guard_acquire(uint64_t*);
OpenPOWER on IntegriCloud