[PATCH] D11781: Refactored pthread usage in libcxx
Fulvio Esposito via cfe-commits
cfe-commits at lists.llvm.org
Sat Aug 8 12:19:31 PDT 2015
espositofulvio updated the summary for this revision.
espositofulvio removed rL LLVM as the repository for this revision.
espositofulvio updated this revision to Diff 31593.
espositofulvio added a comment.
To avoid breaking public api and ABI, the os abstraction layer is made up of typedefs for pthread types + plain functions that are called from the std:: stuff.
The recursive mutex layer is identical for pthread to the mutex layer because pthread internally select locking implementation depending on the mutex attributes, but we need both because on Windows the recursive stuff must be implemented with a counter.
http://reviews.llvm.org/D11781
Files:
include/__config
include/__mutex_base
include/mutex
include/support/condition_variable.h
include/support/mutex.h
include/support/pthread/condition_variable.h
include/support/pthread/mutex.h
include/support/pthread/thread.h
include/support/thread.h
include/thread
lib/CMakeLists.txt
src/algorithm.cpp
src/condition_variable.cpp
src/memory.cpp
src/mutex.cpp
src/support/pthread/condition_variable.cpp
src/support/pthread/mutex.cpp
src/support/pthread/thread.cpp
src/thread.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D11781.31593.patch
Type: text/x-patch
Size: 42919 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20150808/e554b8ef/attachment-0001.bin>
More information about the cfe-commits
mailing list