| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
This is a temporary fix
|
|
|
|
|
|
|
|
|
| |
It is required for use with newer g++49
Differential Revision: https://reviews.freebsd.org/D982
Reviewed by: theraven
Approved by: theraven
MFC after: 3 weeks
|
|
|
|
|
|
|
| |
compilable just by itself.
PR: kern/184019
MFC after: 3 days
|
|
|
|
|
|
|
|
|
|
|
| |
runtime by the dynamic linker, check for their equality in libcxxrt by
not only comparing the typeinfo's name pointers, but also comparing the
full names, if necessary. (This is similar to what GNU libstdc++ does
in its default configuration.) The 'deep' check can be turned off again
by defining LIBCXXRT_MERGED_TYPEINFO, and recompiling libcxxrt.
Reviewed by: theraven
MFC after: 3 days
|
|
|
|
|
| |
Approved by: re (gjb)
MFC after: 1 week
|
|
|
|
| |
libgcc_s. andrew@ has patches to add it, so this can be reverted and sync'd with upstream later.
|
|
|
|
| |
compilers that know about SSE. Code left over from old header that thought that 64 bits was the maximum alignment that anything would ever need...
|
|
|
|
| |
potential race condition for static initialisers.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Don't call the _fast version of the TLS accessor in terminate() or
unexpected().
1) TLS may not have been set up yet.
2) When we're in one of these functions, Really Bad Stuff has
happened and potentially saving a few cycles really isn't
important.
* Merge in fixes from FreeBSD trunk to make atomics work with recent
clang.
MFC after: 1 week
|
| |
|
|
|
|
|
|
|
|
| |
an exception when you haven't caught one. This is largely a cosmetic fix, as
(unless you have a very unusual terminate handler installed) it will print a
nice error and then abort, rather than just aborting.
MFC after: 7 days
|
|
|
|
| |
Pointy hat to: theraven
|
|
|
|
|
|
|
|
|
|
| |
- Don't treat pointers to members as pointers in catch blocks (they're usually
fat pointers).
- Correctly catch foreign exceptions in catchalls.
- Ensure that a happens-before relationship is established when setting
terminate handlers in one thread and calling them in another.
|
|
|
|
|
|
| |
the unified exception model for Objective-C++.
Approved by: dim (mentor)
|
|
|
|
|
|
| |
Please tests any C++ code you care about with -stdlib=libc++!
Approved by: dim (mentor)
|
|
|
|
|
|
| |
Also add the license from upstream to contrib.
Approved by: dim (mentor)
|
|
MK_LIBCPLUSPLUS=yes to enable). This is a work-in-progress. It works for
me, but is not guaranteed to work for anyone else and may eat your dog.
To build C++ using libc++, add -stdlib=libc++ to your CXX and LD flags.
Bug reports welcome, bug fixes even more welcome...
Approved by: dim (mentor)
|