llvm-project/libcxxabi/src/include
Eric Fiselier 70ebeabfb8 Rewrite cxa guard implementation.
This patch does three main things:
  (1) It re-writes the cxa guard implementation to make it testable.
  (2) Adds support for recursive init detection on non-apple platforms.
  (3) It adds a futex based implementation.

The futex based implementation locks and notifies on a per-object basis, unlike the
current implementation which uses a global lock for all objects. Once this patch settles
I'll turn it on by default when supported.

llvm-svn: 359060
2019-04-24 01:47:30 +00:00
..
atomic_support.h Rewrite cxa guard implementation. 2019-04-24 01:47:30 +00:00
refstring.h Update more file headers across all of the LLVM projects in the monorepo 2019-01-19 10:56:40 +00:00