1. 847e4d2 [libc++abi] Delete config.h by Shoaib Meenai · 7 years ago
  2. 54227ae [libc++abi] Clean up visibility by Shoaib Meenai · 8 years ago
  3. 3eacb7e tweak definition to avoid GCC warning by Saleem Abdulrasool · 8 years ago
  4. 4174e8b [libcxxabi] Introduce a -fno-exceptions libc++abi libary variant by Asiri Rathnayake · 8 years ago
  5. 436072f libc++abi: build with -fvisibility=hidden by Saleem Abdulrasool · 8 years ago
  6. 3943f43 Declare __cxa_new_handler as extern "C", or it declares a new variable by Reid Kleckner · 9 years ago
  7. 5660f75 Use __atomic_exchange_n instead of Clang's __sync_swap by Reid Kleckner · 10 years ago
  8. 298baa3 Minor libc++abi changes to make things build better with gcc. by Nico Weber · 10 years ago
  9. cb7f886 Make __cxa_new_handler un-mangled by Howard Hinnant · 12 years ago
  10. 4cfb63f I would really like to write the handlers in terms of C++11 atomics. This would give us the best performance, portablity, and safety tradeoff. Unfortunately I can not yet do that. So I've put the desired code in comments, and reverted the handler getters to the slower but safer legacy atomic intrinsics. by Howard Hinnant · 13 years ago
  11. 0f80bb7 I've moved __cxa_terminate_handler, __cxa_unexpected_handler and __cxa_new_handler from the public header cxxabi.h into the private header cxa_handlers.hpp. During this move I've also moved them from namespace __cxxabiapple into the global namespace. They are, and have always been extern C and so the namespace (or lack of it) does not affect their ABI. In general external clients should not reference these symbols. They are atomic variables and will be changing into C++11 atomic variables in the future. However for those few clients who really need access to them, their name, mangling, size, alignment and layout will remain stable. You just may need your own declaration of them. Include guards have been added to the private header cxa_exception.hpp. The private header cxa_default_handlers.hpp has been removed and the default handlers are now file-static. Include guards have been added to the private header cxa_handlers.hpp. by Howard Hinnant · 13 years ago
  12. 1ba2c4b Less lame "concurrency" support by Dave Zarzycki · 13 years ago
  13. 2507bef Be friendly to when dead_strip doesn't work by Dave Zarzycki · 13 years ago
  14. 439ce87 move default handlers to their own file so they can be overridden at build time (dyld) by Nick Kledzik · 13 years ago
  15. f2ebd59 Enable/silence -Wshadow. by Howard Hinnant · 13 years ago
  16. ff94a3a And the handlers should be extern C. by Howard Hinnant · 13 years ago
  17. fdac5f9 I had originally made the handler function pointers a static internal detail, not accessible to the outside world. I did this because they must be accessed in a thread-safe manner, and the library provides thread-safe getters and setters for these. However I am at least temporarily making them public and giving them the Apple-extension names. In the future these may disappear again, and I think that would probably be a good idea. by Howard Hinnant · 13 years ago
  18. 7ab185e Treat all exceptions except that the ones that this library throws as foreign. Even other C++ exceptions. by Howard Hinnant · 13 years ago
  19. 06b1ea1 Have the default unexpected/terminate handler output *demangled* names for the type of exception instead of the mangled name. by Howard Hinnant · 13 years ago
  20. 1a58491 Minor bug fix in __cxa_call_unexpected. Changed std::terminate to detect a caught-but-unhandled exception, and choose the handler out of that if found. by Howard Hinnant · 13 years ago
  21. 7da9b96 Add a descriptive name for a constant. Also I'm at least temporarily waging war on throw specs, both old and new style. Except where we have already publicly exposed the throw spec, I'm getting rid of them. They may come back later. But they seem somewhat prone to cyclic dependencies here. The throw spec implies compiler generated code that this library has to jump to during stack unwinding. I'd like to minimize the possiblity that the code used to properly make that jump is itself creating such jumps. by Howard Hinnant · 13 years ago
  22. 3f034b7 Remove dependence upon std::exception_ptr from the default_terminate_handler. Recovered the equivalent functionality at a lower level. by Howard Hinnant · 13 years ago
  23. e8fcf83 Reviewing cxa_exception.cpp and marking as implemented as I go. Not marking as implemented on arm when I'm not sure about that platform. by Howard Hinnant · 13 years ago
  24. d2af0fd terminate, unexpected and new handlers. If terminating while an exception is unwinding, an attempt is made to print out the what() string if the exception is derived from std::exception. __terminate(handler) and __unexpected(handler) helpers are present in anticipation of other parts of libc++abi needing to call these interfaces with custom handlers. by Howard Hinnant · 13 years ago