| //===----------------------------------------------------------------------===// |
| // 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 |
| //===----------------------------------------------------------------------===// |
| // UNSUPPORTED: libcpp-has-no-threads |
| typedef std::chrono::system_clock Clock; |
| typedef Clock::time_point time_point; |
| typedef Clock::duration duration; |
| typedef std::chrono::milliseconds ms; |
| typedef std::chrono::nanoseconds ns; |
| time_point t0 = Clock::now(); |
| time_point t1 = Clock::now(); |
| ns d = t1 - t0 - ms(250); |
| assert(d < ms(50)); // within 50ms |
| std::this_thread::sleep_for(ms(250)); |