thrust / dependencies /libcudacxx /libcxx /test /std /language.support /support.runtime /ctime.pass.cpp
| //===----------------------------------------------------------------------===// | |
| // | |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | |
| // See https://llvm.org/LICENSE.txt for license information. | |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | |
| // | |
| //===----------------------------------------------------------------------===// | |
| // test <ctime> | |
| int main(int, char**) | |
| { | |
| std::clock_t c = 0; | |
| std::size_t s = 0; | |
| std::time_t t = 0; | |
| std::tm tm = {}; | |
| std::timespec tmspec = {}; | |
| ((void)tmspec); // Prevent unused warning | |
| ((void)c); // Prevent unused warning | |
| ((void)s); // Prevent unused warning | |
| ((void)t); // Prevent unused warning | |
| ((void)tm); // Prevent unused warning | |
| static_assert((std::is_same<decltype(std::clock()), std::clock_t>::value), ""); | |
| static_assert((std::is_same<decltype(std::difftime(t,t)), double>::value), ""); | |
| static_assert((std::is_same<decltype(std::mktime(&tm)), std::time_t>::value), ""); | |
| static_assert((std::is_same<decltype(std::time(&t)), std::time_t>::value), ""); | |
| static_assert((std::is_same<decltype(std::timespec_get(nullptr, 0)), int>::value), ""); | |
| static_assert((std::is_same<decltype(std::asctime(&tm)), char*>::value), ""); | |
| static_assert((std::is_same<decltype(std::ctime(&t)), char*>::value), ""); | |
| static_assert((std::is_same<decltype(std::gmtime(&t)), std::tm*>::value), ""); | |
| static_assert((std::is_same<decltype(std::localtime(&t)), std::tm*>::value), ""); | |
| char* c1 = 0; | |
| const char* c2 = 0; | |
| ((void)c1); // Prevent unused warning | |
| ((void)c2); // Prevent unused warning | |
| static_assert((std::is_same<decltype(std::strftime(c1,s,c2,&tm)), std::size_t>::value), ""); | |
| return 0; | |
| } | |