This is an archive of the discontinued LLVM Phabricator instance.

[libcxx] Externally threaded libc++ variant - Take 2
AbandonedPublic

Authored by rmaprath on Jul 4 2016, 5:14 AM.

Details

Summary

This is the replacement for D20328.

Rather than using opaque pointer types to delegate the internal representations of mutex / condvar / thread types, in this patch we expect the libc++ vendor to explicitly define the implementation types upfront (at library compile time). The API is still left open for platform vendors to implement, it's only the types that need to be agreed upon.

Diff Detail

Event Timeline

rmaprath updated this revision to Diff 62667.Jul 4 2016, 5:14 AM
rmaprath retitled this revision from to [libcxx] Externally threaded libc++ variant - Take 2.
rmaprath updated this object.
rmaprath added reviewers: mclow.lists, EricWF, bcraig.
rmaprath abandoned this revision.Jul 4 2016, 5:24 AM

Abandoning: forgot to add cfe-commits subscriber (adding it now won't work). Will create a new diff.