summaryrefslogtreecommitdiffstats
path: root/libcxx/include/ctime
diff options
context:
space:
mode:
authorMarshall Clow <mclow.lists@gmail.com>2018-07-31 19:25:00 +0000
committerMarshall Clow <mclow.lists@gmail.com>2018-07-31 19:25:00 +0000
commitdeb471fa15a323de839997a4add2709f53cfacfa (patch)
treeea4ae7fdb3ffbe039fb80f07837a4d406e694e04 /libcxx/include/ctime
parent0395da78420c28f69469d301e37d6e51ac1bf2d1 (diff)
downloadbcm5719-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/ctime14
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
OpenPOWER on IntegriCloud