mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-05-31 18:47:21 +08:00
Posix: Add initial stub for atomic HRT
The actual implementation is not atomic, as the value on the application layer would be limited.
This commit is contained in:
@@ -211,6 +211,20 @@ hrt_abstime hrt_elapsed_time(const volatile hrt_abstime *then)
|
|||||||
return delta;
|
return delta;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Compute the delta between a timestamp taken in the past
|
||||||
|
* and now.
|
||||||
|
*
|
||||||
|
* This function is safe to use even if the timestamp is updated
|
||||||
|
* by an interrupt during execution.
|
||||||
|
*/
|
||||||
|
hrt_abstime hrt_elapsed_time_atomic(const volatile hrt_abstime *then)
|
||||||
|
{
|
||||||
|
// This is not atomic as the value on the application layer of POSIX is limited.
|
||||||
|
hrt_abstime delta = hrt_absolute_time() - *then;
|
||||||
|
return delta;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Store the absolute time in an interrupt-safe fashion.
|
* Store the absolute time in an interrupt-safe fashion.
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user