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 <__assert> // all public C++ headers provide the assertion handler
49#include <__config>
50#include <time.h>
51
52#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
53# pragma GCC system_header
54#endif
55
56_LIBCPP_BEGIN_NAMESPACE_STD
57
58using ::clock_t _LIBCPP_USING_IF_EXISTS;
59using ::size_t _LIBCPP_USING_IF_EXISTS;
60using ::time_t _LIBCPP_USING_IF_EXISTS;
61using ::tm _LIBCPP_USING_IF_EXISTS;
62#if _LIBCPP_STD_VER > 14
63using ::timespec _LIBCPP_USING_IF_EXISTS;
64#endif
65using ::clock _LIBCPP_USING_IF_EXISTS;
66using ::difftime _LIBCPP_USING_IF_EXISTS;
67using ::mktime _LIBCPP_USING_IF_EXISTS;
68using ::time _LIBCPP_USING_IF_EXISTS;
69using ::asctime _LIBCPP_USING_IF_EXISTS;
70using ::ctime _LIBCPP_USING_IF_EXISTS;
71using ::gmtime _LIBCPP_USING_IF_EXISTS;
72using ::localtime _LIBCPP_USING_IF_EXISTS;
73using ::strftime _LIBCPP_USING_IF_EXISTS;
74#if _LIBCPP_STD_VER > 14
75using ::timespec_get _LIBCPP_USING_IF_EXISTS;
76#endif
77
78_LIBCPP_END_NAMESPACE_STD
79
80#endif // _LIBCPP_CTIME
81

source code of flutter_engine/third_party/libcxx/include/ctime