Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
external
/
libcxxabi
/
refs/heads/rel/p/fp2/20.10.1-beta
/
src
/
stdlib_stdexcept.cpp
28942d3
Remove dependancy on __refstring header; use local copy instead.
by Eric Fiselier
· 7 years ago
e4f23d8
Rename TU names to not conflict with libc++.
by Eric Fiselier
· 8 years ago
[Renamed from src/stdexcept.cpp]
f7a83f7
Make libc++abi use the implementation of __numstr from libc++. No functionality change, just removal of duplicated code.
by Marshall Clow
· 10 years ago
224f7ac
Change the two last remaining _LIBCPP_CANTTHROW to _NOEXCEPT
by Jean-Daniel Dupas
· 11 years ago
cdf7d55
Propagate the removal of _LIBCPP_CANTTHROW (r189046) to libcxxabi. This fixes http://llvm.org/bugs/show_bug.cgi?id=16996.
by Howard Hinnant
· 11 years ago
6c33e76
Demangler update: This now demangles many more (all?) C++11 symbols. Demangler tests updated.
by Howard Hinnant
· 11 years ago
1a0d1bc
Two changes: 1) I still didn't have the ABI correct to match the gcc-4.2 std::string under the exception classes. I think the changes to stdexcept.cpp have got that down now. 2) On Apple platforms I'm seeing visibility bugs in applications with respect to type_info's being hidden. This is causing dynamic_cast to malfunction because there are multiple type_info's running around for one type within an application, making dynamic_cast believe that one type is actually multiple types. As a stop gap measure I'm trying to detect this error, print out an error message, but continue with the most likely desired result. This is all under __APPLE__. This behavior can be expanded to other platforms if desired.
by Howard Hinnant
· 12 years ago
6cb5b28
Tweak use of dlopen to be a little more correct and higher performing.
by Howard Hinnant
· 12 years ago
b62c588
I've added Apple-only behavior that looks for libstdc++ in the same process and if found, checks the string stored in <stdexcept> exception objects to see if it is the gcc empty string singleton before manipulating the reference count. This is done so that if such an exception is created with a zero-length string in libstdc++, libc++abi won't try to delete the memory. This is part of a ongoing process to make libc++ exceptions ABI-compatible with libstdc++-4.2 exceptions, to the point that each library can catch exceptions thrown by the other. If other parties would also like this behavior, the #if __APPLE__ can be broadened.
by Howard Hinnant
· 12 years ago
f4ce1e2
Change size of reference count field in __libcpp_nmstr from 32 bits to 64 bits for 64 bit targets. This is controls the data layout of all exceptions defined in <stdexcept>. This aligns the ABI with that of gcc-4.2.
by Howard Hinnant
· 12 years ago
a2bde87
Move typeinfos for exceptions in <stdexcept> to the abi
by Howard Hinnant
· 12 years ago