diff options
| author | Marshall Clow <mclow.lists@gmail.com> | 2018-07-31 19:25:00 +0000 |
|---|---|---|
| committer | Marshall Clow <mclow.lists@gmail.com> | 2018-07-31 19:25:00 +0000 |
| commit | deb471fa15a323de839997a4add2709f53cfacfa (patch) | |
| tree | ea4ae7fdb3ffbe039fb80f07837a4d406e694e04 /libcxx/include/ctime | |
| parent | 0395da78420c28f69469d301e37d6e51ac1bf2d1 (diff) | |
| download | bcm5719-llvm-deb471fa15a323de839997a4add2709f53cfacfa.tar.gz bcm5719-llvm-deb471fa15a323de839997a4add2709f53cfacfa.zip | |
import timespec and timespec_get into namespace std if we're under c++17 or later AND the underlying C library has them. Fixes PR#38220, but doesn't implement all of P0063 yet.
llvm-svn: 338419
Diffstat (limited to 'libcxx/include/ctime')
| -rw-r--r-- | libcxx/include/ctime | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/libcxx/include/ctime b/libcxx/include/ctime index da9e3290bbb..81cf11a466c 100644 --- a/libcxx/include/ctime +++ b/libcxx/include/ctime @@ -18,7 +18,8 @@ Macros: NULL CLOCKS_PER_SEC - + TIME_UTC // C++17 + namespace std { @@ -28,7 +29,8 @@ Types: size_t time_t tm - + timespec // C++17 + clock_t clock(); double difftime(time_t time1, time_t time0); time_t mktime(tm* timeptr); @@ -39,7 +41,7 @@ tm* gmtime(const time_t* timer); tm* localtime(const time_t* timer); size_t strftime(char* restrict s, size_t maxsize, const char* restrict format, const tm* restrict timeptr); - +int timespec_get( struct timespec *ts, int base); // C++17 } // std */ @@ -57,6 +59,9 @@ using ::clock_t; using ::size_t; using ::time_t; using ::tm; +#if _LIBCPP_STD_VER > 14 && defined(_LIBCPP_HAS_C11_FEATURES) +using ::timespec; +#endif using ::clock; using ::difftime; using ::mktime; @@ -68,6 +73,9 @@ using ::gmtime; using ::localtime; #endif using ::strftime; +#if _LIBCPP_STD_VER > 14 && defined(_LIBCPP_HAS_C11_FEATURES) +using ::timespec_get; +#endif _LIBCPP_END_NAMESPACE_STD |

