23 #ifndef _RTEMS_SCORE_TIMECOUNTER_H 24 #define _RTEMS_SCORE_TIMECOUNTER_H 27 #include <sys/timetc.h> 28 #include <machine/_timecounter.h> 201 #define _Timecounter_Acquire( lock_context ) \ 202 _ISR_lock_ISR_disable_and_acquire( &_Timecounter_Lock, lock_context ) 211 #define _Timecounter_Release(lock_context) \ 212 _ISR_lock_Release_and_ISR_enable(&_Timecounter_Lock, lock_context) void _Timecounter_Getnanotime(struct timespec *ts)
Returns the wall clock time in the timespec format.
void _Timecounter_Getboottime(struct timeval *tv)
Returns the boot time in the timeval format.
#define ISR_LOCK_DECLARE(_qualifier, _designator)
Declares an ISR lock variable.
void _Timecounter_Tick_simple(uint32_t delta, uint32_t offset, ISR_lock_Context *lock_context)
Performs a simple timecounter tick.
struct timecounter * _Timecounter
The current timecounter.
void _Timecounter_Install(struct timecounter *tc)
Installs the timecounter.
void _Timecounter_Nanouptime(struct timespec *ts)
Returns the uptime in the timespec format.
void _Timecounter_Binuptime(struct bintime *bt)
Returns the uptime in the bintime format.
volatile time_t _Timecounter_Time_second
The wall clock time in seconds.
void _Timecounter_Getboottimebin(struct bintime *bt)
Returns the boot time in the bintime format.
volatile int32_t _Timecounter_Time_uptime
The uptime in seconds.
void _Timecounter_Tick(void)
Performs a timecounter tick.
void _Timecounter_Getmicrotime(struct timeval *tv)
Returns the wall clock time in the timeval format.
void _Timecounter_Getmicrouptime(struct timeval *tv)
Returns the uptime in the timeval format.
void _Timecounter_Microuptime(struct timeval *tv)
Returns the uptime in the timeval format.
void _Timecounter_Getnanouptime(struct timespec *ts)
Returns the uptime in the timespec format.
void _Timecounter_Nanotime(struct timespec *ts)
Returns the wall clock time in the timespec format.
void _Timecounter_Getbintime(struct bintime *bt)
Returns the wall clock time in the bintime format.
Local ISR lock context for acquire and release pairs.
void _Timecounter_Bintime(struct bintime *bt)
Returns the wall clock time in the bintime format.
int64_t _Timecounter_Sbinuptime(void)
Returns the uptime in the sbintime_t format.
void _Timecounter_Microtime(struct timeval *tv)
Returns the wall clock time in the timeval format.
void _Timecounter_Getbinuptime(struct bintime *bt)
Returns the uptime in the bintime format.