1 // -*- C++ -*- 2 //===---------------------------- ctime -----------------------------------===// 3 // 4 // The LLVM Compiler Infrastructure 5 // 6 // This file is dual licensed under the MIT and the University of Illinois Open 7 // Source Licenses. See LICENSE.TXT for details. 8 // 9 //===----------------------------------------------------------------------===// 10 11 #ifndef _LIBCPP_CTIME 12 #define _LIBCPP_CTIME 13 14 /* 15 ctime synopsis 16 17 Macros: 18 19 NULL 20 CLOCKS_PER_SEC 21 22 namespace std 23 { 24 25 Types: 26 27 clock_t 28 size_t 29 time_t 30 tm 31 32 clock_t clock(); 33 double difftime(time_t time1, time_t time0); 34 time_t mktime(tm* timeptr); 35 time_t time(time_t* timer); 36 char* asctime(const tm* timeptr); 37 char* ctime(const time_t* timer); 38 tm* gmtime(const time_t* timer); 39 tm* localtime(const time_t* timer); 40 size_t strftime(char* restrict s, size_t maxsize, const char* restrict format, 41 const tm* restrict timeptr); 42 43 } // std 44 45 */ 46 47 #include <__config> 48 #include <time.h> 49 50 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 51 #pragma GCC system_header 52 #endif 53 54 _LIBCPP_BEGIN_NAMESPACE_STD 55 56 using ::clock_t; 57 using ::size_t; 58 using ::time_t; 59 using ::tm; 60 using ::clock; 61 using ::difftime; 62 using ::mktime; 63 using ::time; 64 #ifndef _LIBCPP_HAS_NO_THREAD_UNSAFE_C_FUNCTIONS 65 using ::asctime; 66 using ::ctime; 67 using ::gmtime; 68 using ::localtime; 69 #endif 70 using ::strftime; 71 72 _LIBCPP_END_NAMESPACE_STD 73 74 #endif // _LIBCPP_CTIME 75