diff options
Diffstat (limited to 'embassy-time-driver/src')
| -rw-r--r-- | embassy-time-driver/src/lib.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/embassy-time-driver/src/lib.rs b/embassy-time-driver/src/lib.rs index f198a3ead..32cb68296 100644 --- a/embassy-time-driver/src/lib.rs +++ b/embassy-time-driver/src/lib.rs | |||
| @@ -139,11 +139,13 @@ extern "Rust" { | |||
| 139 | } | 139 | } |
| 140 | 140 | ||
| 141 | /// See [`Driver::now`] | 141 | /// See [`Driver::now`] |
| 142 | #[inline] | ||
| 142 | pub fn now() -> u64 { | 143 | pub fn now() -> u64 { |
| 143 | unsafe { _embassy_time_now() } | 144 | unsafe { _embassy_time_now() } |
| 144 | } | 145 | } |
| 145 | 146 | ||
| 146 | /// Schedule the given waker to be woken at `at`. | 147 | /// Schedule the given waker to be woken at `at`. |
| 148 | #[inline] | ||
| 147 | pub fn schedule_wake(at: u64, waker: &Waker) { | 149 | pub fn schedule_wake(at: u64, waker: &Waker) { |
| 148 | unsafe { _embassy_time_schedule_wake(at, waker) } | 150 | unsafe { _embassy_time_schedule_wake(at, waker) } |
| 149 | } | 151 | } |
| @@ -157,11 +159,13 @@ macro_rules! time_driver_impl { | |||
| 157 | static $name: $t = $val; | 159 | static $name: $t = $val; |
| 158 | 160 | ||
| 159 | #[no_mangle] | 161 | #[no_mangle] |
| 162 | #[inline] | ||
| 160 | fn _embassy_time_now() -> u64 { | 163 | fn _embassy_time_now() -> u64 { |
| 161 | <$t as $crate::Driver>::now(&$name) | 164 | <$t as $crate::Driver>::now(&$name) |
| 162 | } | 165 | } |
| 163 | 166 | ||
| 164 | #[no_mangle] | 167 | #[no_mangle] |
| 168 | #[inline] | ||
| 165 | fn _embassy_time_schedule_wake(at: u64, waker: &core::task::Waker) { | 169 | fn _embassy_time_schedule_wake(at: u64, waker: &core::task::Waker) { |
| 166 | <$t as $crate::Driver>::schedule_wake(&$name, at, waker); | 170 | <$t as $crate::Driver>::schedule_wake(&$name, at, waker); |
| 167 | } | 171 | } |
