[MLIR][NVVM] Add TMA Bulk Copy Ops (#123186)
[llvm-project.git] / libcxx / include / ctime
blob1e845a8de0930cb1af9f3ba04a496906df52476b
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 #if __cplusplus < 201103L && defined(_LIBCPP_USE_FROZEN_CXX03_HEADERS)
49 #  include <__cxx03/ctime>
50 #else
51 #  include <__config>
52 #  include <__cstddef/size_t.h>
54 // <time.h> is not provided by libc++
55 #  if __has_include(<time.h>)
56 #    include <time.h>
57 #    ifdef _LIBCPP_TIME_H
58 #      error "If libc++ starts defining <time.h>, the __has_include check should move to libc++'s <time.h>"
59 #    endif
60 #  endif
62 #  if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
63 #    pragma GCC system_header
64 #  endif
66 _LIBCPP_BEGIN_NAMESPACE_STD
68 using ::clock_t _LIBCPP_USING_IF_EXISTS;
69 using ::time_t _LIBCPP_USING_IF_EXISTS;
70 using ::tm _LIBCPP_USING_IF_EXISTS;
71 #  if _LIBCPP_STD_VER >= 17
72 using ::timespec _LIBCPP_USING_IF_EXISTS;
73 #  endif
74 using ::clock _LIBCPP_USING_IF_EXISTS;
75 using ::difftime _LIBCPP_USING_IF_EXISTS;
76 using ::mktime _LIBCPP_USING_IF_EXISTS;
77 using ::time _LIBCPP_USING_IF_EXISTS;
78 using ::asctime _LIBCPP_USING_IF_EXISTS;
79 using ::ctime _LIBCPP_USING_IF_EXISTS;
80 using ::gmtime _LIBCPP_USING_IF_EXISTS;
81 using ::localtime _LIBCPP_USING_IF_EXISTS;
82 using ::strftime _LIBCPP_USING_IF_EXISTS;
83 #  if _LIBCPP_STD_VER >= 17
84 using ::timespec_get _LIBCPP_USING_IF_EXISTS;
85 #  endif
87 _LIBCPP_END_NAMESPACE_STD
89 #endif // __cplusplus < 201103L && defined(_LIBCPP_USE_FROZEN_CXX03_HEADERS)
91 #endif // _LIBCPP_CTIME