You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
libcxx/test/std/language.support
Ed Schouten 323ade3e70 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


git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@240527 91177308-0d34-0410-b5e6-96231b3b80d8
11 years ago
..
cstdint Walter Brown sent a list of tests which needed 'additional includes' to match what was in the standard. Added these includes to the tests. No changes to the library or test results. 11 years ago
support.dynamic Add TODO items and remove use of 'noexcept' in C++03 test. 11 years ago
support.exception Implement uncaught_exceptions() using the newly added hooks in libc++abi, when available 11 years ago
support.general Move test into test/std subdirectory. 11 years ago
support.initlist Move test into test/std subdirectory. 11 years ago
support.limits Move test into test/std subdirectory. 11 years ago
support.rtti Move test into test/std subdirectory. 11 years ago
support.runtime Make support for thread-unsafe C functions optional. 11 years ago
support.start.term Move test into test/std subdirectory. 11 years ago
support.types Move test into test/std subdirectory. 11 years ago
nothing_to_do.pass.cpp Move test into test/std subdirectory. 11 years ago