/* * Copyright (c) 2006-2021, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2021-04-27 flybreak the first version. */ #include "__utils.h" #include tick_clock::time_point tick_clock::now() { tick_clock::rep cur_tk = clock(); tick_clock::duration cur_time(cur_tk); return tick_clock::time_point(cur_time); } real_time_clock::time_point real_time_clock::now() noexcept { timespec tp; clock_gettime(CLOCK_REALTIME, &tp); return time_point(duration(std::chrono::seconds(tp.tv_sec)) + std::chrono::nanoseconds(tp.tv_nsec)); }