RTEMS CPU Kit with SuperCore
4.11.3
|
![]() |
Files | |
file | posixtimespecabsolutetimeout.c |
Convert Absolute Timeout to Ticks. | |
Enumerations | |
enum | POSIX_Absolute_timeout_conversion_results_t { POSIX_ABSOLUTE_TIMEOUT_INVALID, POSIX_ABSOLUTE_TIMEOUT_IS_IN_PAST, POSIX_ABSOLUTE_TIMEOUT_IS_NOW, POSIX_ABSOLUTE_TIMEOUT_IS_IN_FUTURE } |
Absolute timeout conversion results. More... | |
Functions | |
POSIX_Absolute_timeout_conversion_results_t | _POSIX_Absolute_timeout_to_ticks (const struct timespec *abstime, Watchdog_Interval *ticks_out) |
Convert absolute timeout to ticks. More... | |
Absolute timeout conversion results.
This enumeration defines the possible results of converting an absolute time used for timeouts to POSIX blocking calls to a number of ticks.
POSIX_Absolute_timeout_conversion_results_t _POSIX_Absolute_timeout_to_ticks | ( | const struct timespec * | abstime, |
Watchdog_Interval * | ticks_out | ||
) |
Convert absolute timeout to ticks.
This method takes an absolute time being used as a timeout to a blocking directive, validates it and returns the number of corresponding clock ticks for use by the SuperCore.
[in] | abstime | is a pointer to the timeout |
[out] | ticks_out | will contain the number of ticks |
References _Timespec_Is_valid(), and POSIX_ABSOLUTE_TIMEOUT_INVALID.