[rtsan] Remove mkfifoat interceptor (#116997)
[llvm-project.git] / libcxx / include / __cxx03 / ctime
blob84080a9c5e953bb54d065fd3f372bd0a25ce3454
1 // -*- C++ -*-
2 //===----------------------------------------------------------------------===//
3 //
4 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5 // See https://llvm.org/LICENSE.txt for license information.
6 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //
8 //===----------------------------------------------------------------------===//
10 #ifndef _LIBCPP_CTIME
11 #define _LIBCPP_CTIME
14     ctime synopsis
16 Macros:
18     NULL
19     CLOCKS_PER_SEC
20     TIME_UTC // C++17
22 namespace std
25 Types:
27     clock_t
28     size_t
29     time_t
30     tm
31     timespec // C++17
33 clock_t clock();
34 double difftime(time_t time1, time_t time0);
35 time_t mktime(tm* timeptr);
36 time_t time(time_t* timer);
37 char* asctime(const tm* timeptr);
38 char* ctime(const time_t* timer);
39 tm*    gmtime(const time_t* timer);
40 tm* localtime(const time_t* timer);
41 size_t strftime(char* restrict s, size_t maxsize, const char* restrict format,
42                 const tm* restrict timeptr);
43 int timespec_get( struct timespec *ts, int base); // C++17
44 }  // std
48 #include <__cxx03/__config>
50 // <time.h> is not provided by libc++
51 #if __has_include(<time.h>)
52 #  include <time.h>
53 #  ifdef _LIBCPP_TIME_H
54 #    error "If libc++ starts defining <time.h>, the __has_include check should move to libc++'s <time.h>"
55 #  endif
56 #endif
58 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
59 #  pragma GCC system_header
60 #endif
62 _LIBCPP_BEGIN_NAMESPACE_STD
64 using ::clock_t _LIBCPP_USING_IF_EXISTS;
65 using ::size_t _LIBCPP_USING_IF_EXISTS;
66 using ::time_t _LIBCPP_USING_IF_EXISTS;
67 using ::tm _LIBCPP_USING_IF_EXISTS;
68 #if _LIBCPP_STD_VER >= 17
69 using ::timespec _LIBCPP_USING_IF_EXISTS;
70 #endif
71 using ::clock _LIBCPP_USING_IF_EXISTS;
72 using ::difftime _LIBCPP_USING_IF_EXISTS;
73 using ::mktime _LIBCPP_USING_IF_EXISTS;
74 using ::time _LIBCPP_USING_IF_EXISTS;
75 using ::asctime _LIBCPP_USING_IF_EXISTS;
76 using ::ctime _LIBCPP_USING_IF_EXISTS;
77 using ::gmtime _LIBCPP_USING_IF_EXISTS;
78 using ::localtime _LIBCPP_USING_IF_EXISTS;
79 using ::strftime _LIBCPP_USING_IF_EXISTS;
80 #if _LIBCPP_STD_VER >= 17
81 using ::timespec_get _LIBCPP_USING_IF_EXISTS;
82 #endif
84 _LIBCPP_END_NAMESPACE_STD
86 #endif // _LIBCPP_CTIME