xref: /llvm-project-15.0.7/libcxx/include/ctime (revision d2baefae)
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//===----------------------------------------------------------------------===//
9
10#ifndef _LIBCPP_CTIME
11#define _LIBCPP_CTIME
12
13/*
14    ctime synopsis
15
16Macros:
17
18    NULL
19    CLOCKS_PER_SEC
20    TIME_UTC // C++17
21
22namespace std
23{
24
25Types:
26
27    clock_t
28    size_t
29    time_t
30    tm
31    timespec // C++17
32
33clock_t clock();
34double difftime(time_t time1, time_t time0);
35time_t mktime(tm* timeptr);
36time_t time(time_t* timer);
37char* asctime(const tm* timeptr);
38char* ctime(const time_t* timer);
39tm*    gmtime(const time_t* timer);
40tm* localtime(const time_t* timer);
41size_t strftime(char* restrict s, size_t maxsize, const char* restrict format,
42                const tm* restrict timeptr);
43int timespec_get( struct timespec *ts, int base); // C++17
44}  // std
45
46*/
47
48#include <__config>
49#include <time.h>
50
51#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
52#  pragma GCC system_header
53#endif
54
55_LIBCPP_BEGIN_NAMESPACE_STD
56
57using ::clock_t _LIBCPP_USING_IF_EXISTS;
58using ::size_t _LIBCPP_USING_IF_EXISTS;
59using ::time_t _LIBCPP_USING_IF_EXISTS;
60using ::tm _LIBCPP_USING_IF_EXISTS;
61#if _LIBCPP_STD_VER > 14
62using ::timespec _LIBCPP_USING_IF_EXISTS;
63#endif
64using ::clock _LIBCPP_USING_IF_EXISTS;
65using ::difftime _LIBCPP_USING_IF_EXISTS;
66using ::mktime _LIBCPP_USING_IF_EXISTS;
67using ::time _LIBCPP_USING_IF_EXISTS;
68using ::asctime _LIBCPP_USING_IF_EXISTS;
69using ::ctime _LIBCPP_USING_IF_EXISTS;
70using ::gmtime _LIBCPP_USING_IF_EXISTS;
71using ::localtime _LIBCPP_USING_IF_EXISTS;
72using ::strftime _LIBCPP_USING_IF_EXISTS;
73#if _LIBCPP_STD_VER > 14
74using ::timespec_get _LIBCPP_USING_IF_EXISTS;
75#endif
76
77_LIBCPP_END_NAMESPACE_STD
78
79#endif // _LIBCPP_CTIME
80