summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Support/Unix/Unix.h
diff options
context:
space:
mode:
authorMark Seaborn <mseaborn@chromium.org>2014-03-01 04:30:32 +0000
committerMark Seaborn <mseaborn@chromium.org>2014-03-01 04:30:32 +0000
commit552d9e49d9431b8529e6ed6988d9531b9a1aa81f (patch)
treea5905474c00f2352fd4d5d891f6f66a2f10e88e6 /llvm/lib/Support/Unix/Unix.h
parentbbae512cd241b1d224815b77b6f06d00c686eed9 (diff)
downloadbcm5719-llvm-552d9e49d9431b8529e6ed6988d9531b9a1aa81f.tar.gz
bcm5719-llvm-552d9e49d9431b8529e6ed6988d9531b9a1aa81f.zip
Fix RWMutex to be thread-safe when pthread_rwlock is not available
lib/Support/RWMutex.cpp contains an implementation of RWMutex that uses pthread_rwlock, but when pthread_rwlock is not available (such as under NaCl, when using newlib), it silently falls back to using the no-op definition in lib/Support/Unix/RWMutex.inc, which is not thread-safe. Fix this case to be thread-safe by using a normal mutex. Differential Revision: http://llvm-reviews.chandlerc.com/D2892 llvm-svn: 202570
Diffstat (limited to 'llvm/lib/Support/Unix/Unix.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud