From c6b4318b9a2758cb1b03d2e84ed8f15f6e205c4f Mon Sep 17 00:00:00 2001 From: Howard Hinnant Date: Wed, 20 Jul 2011 16:32:57 +0000 Subject: [PATCH] Update status: http://libcxxabi.llvm.org/spec.html . Looking good! :-) llvm-svn: 135590 --- libcxxabi/src/cxa_exception.cpp | 4 -- libcxxabi/www/spec.html | 120 ++++++++++++++++---------------- 2 files changed, 60 insertions(+), 64 deletions(-) diff --git a/libcxxabi/src/cxa_exception.cpp b/libcxxabi/src/cxa_exception.cpp index 93a4bd41df08..5703dad5b707 100644 --- a/libcxxabi/src/cxa_exception.cpp +++ b/libcxxabi/src/cxa_exception.cpp @@ -52,7 +52,6 @@ static void do_free ( void *ptr ) throw () { return is_fallback_ptr ( ptr ) ? fallback_free ( ptr ) : std::free ( ptr ); } -static thread_local_storage<__cxa_eh_globals> __globals; // pthread_once_t __globals::flag_ = PTHREAD_ONCE_INIT; extern "C" { @@ -99,9 +98,6 @@ void __cxa_free_dependent_exception (void * dependent_exception) throw() { do_free ( dependent_exception ); } -__cxa_eh_globals * __cxa_get_globals () throw() { return __globals.get_tls (); } -__cxa_eh_globals * __cxa_get_globals_fast () throw() { return __globals.get_tls_fast (); } - } // extern "C" } // abi diff --git a/libcxxabi/www/spec.html b/libcxxabi/www/spec.html index 9d9eba61d759..6c4b6be1d1df 100644 --- a/libcxxabi/www/spec.html +++ b/libcxxabi/www/spec.html @@ -37,9 +37,9 @@ additional memory to hold private data. If memory can not be allocated, call

- - - +✓ +✓ +✓ @@ -53,9 +53,9 @@ additional memory to hold private data. If memory can not be allocated, call

- - - +✓ +✓ +✓ @@ -244,9 +244,9 @@ thread, initializing it if necessary.

- - - +✓ +✓ +✓ @@ -265,9 +265,9 @@ thread.

- - - +✓ +✓ +✓ @@ -385,9 +385,9 @@ setting the first byte of the guard object.

- - - +✓ +✓ +✓ @@ -402,9 +402,9 @@ throwing an exception.

- - - +✓ +✓ +✓ @@ -429,9 +429,9 @@ throwing an exception.

- - - +✓ +✓ +✓ @@ -454,9 +454,9 @@ throwing an exception.

- - - +✓ +✓ +✓ @@ -479,9 +479,9 @@ throwing an exception.

- - - +✓ +✓ +✓ @@ -499,9 +499,9 @@ throwing an exception.

- - - +✓ +✓ +✓ @@ -518,9 +518,9 @@ throwing an exception.

- - - +✓ +✓ +✓ @@ -537,9 +537,9 @@ throwing an exception.

- - - +✓ +✓ +✓ @@ -556,9 +556,9 @@ throwing an exception.

- - - +✓ +✓ +✓ @@ -576,9 +576,9 @@ throwing an exception.

- - - +✓ +✓ +✓ @@ -596,9 +596,9 @@ throwing an exception.

- - - +✓ +✓ +✓ @@ -617,9 +617,9 @@ throwing an exception.

- - - +✓ +✓ +✓ @@ -691,9 +691,9 @@ The currently installed terminate handler.

- - - +✓ +✓ +✓ @@ -707,9 +707,9 @@ The currently installed terminate handler.

- - - +✓ +✓ +✓ @@ -724,9 +724,9 @@ which has undefined behavior according to the C++ Standard. Ends the program.

- - - +✓ +✓ +✓ @@ -764,9 +764,9 @@ Called from the compiler.

- - - +✓ +✓ +✓