30 lines
679 B
C++
30 lines
679 B
C++
/*
|
|
* 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 <sys/time.h>
|
|
|
|
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));
|
|
}
|