diff options
author | Ed Schouten <ed@nuxi.nl> | 2015-06-24 08:44:38 +0000 |
---|---|---|
committer | Ed Schouten <ed@nuxi.nl> | 2015-06-24 08:44:38 +0000 |
commit | e0cf3b9a3ca8d80d313d1e2e5b8c70d73d10e933 (patch) | |
tree | 9141a10ef3fbd7899b821275956fda61b01da73d /llvm/unittests/ADT/DenseMapTest.cpp | |
parent | aa315fbb4c18b0bfcd54658f3f5b67600f097f8c (diff) | |
download | llvm-e0cf3b9a3ca8d80d313d1e2e5b8c70d73d10e933.zip llvm-e0cf3b9a3ca8d80d313d1e2e5b8c70d73d10e933.tar.gz llvm-e0cf3b9a3ca8d80d313d1e2e5b8c70d73d10e933.tar.bz2 |
Make support for thread-unsafe C functions optional.
One of the aspects of CloudABI is that it aims to help you write code
that is thread-safe out of the box. This is very important if you want
to write libraries that are easy to reuse. For CloudABI we decided to
not provide the thread-unsafe functions. So far this is working out
pretty well, as thread-unsafety issues are detected really early on.
The following patch adds a knob to libc++,
_LIBCPP_HAS_NO_THREAD_UNSAFE_C_FUNCTIONS, that can be set to disable
thread-unsafe functions that can easily be avoided in practice. The
following functions are not thread-safe:
- <clocale>: locale handles should be preferred over setlocale().
- <cstdlib>: mbrlen(), mbrtowc() and wcrtomb() should be preferred over
their non-restartable counterparts.
- <ctime>: asctime(), ctime(), gmtime() and localtime() are not
thread-safe. The first two are also deprecated by POSIX.
Differential Revision: http://reviews.llvm.org/D8703
Reviewed by: marshall
llvm-svn: 240527
Diffstat (limited to 'llvm/unittests/ADT/DenseMapTest.cpp')
0 files changed, 0 insertions, 0 deletions