Skip to content

Commit 113383b

Browse files
authored
Merge pull request #3840 from bugadani/inline
Allow inlining on time driver boundary
2 parents 8c5e346 + 37b180c commit 113383b

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

embassy-time-driver/src/lib.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,11 +139,13 @@ extern "Rust" {
139139
}
140140

141141
/// See [`Driver::now`]
142+
#[inline]
142143
pub fn now() -> u64 {
143144
unsafe { _embassy_time_now() }
144145
}
145146

146147
/// Schedule the given waker to be woken at `at`.
148+
#[inline]
147149
pub fn schedule_wake(at: u64, waker: &Waker) {
148150
unsafe { _embassy_time_schedule_wake(at, waker) }
149151
}
@@ -157,11 +159,13 @@ macro_rules! time_driver_impl {
157159
static $name: $t = $val;
158160

159161
#[no_mangle]
162+
#[inline]
160163
fn _embassy_time_now() -> u64 {
161164
<$t as $crate::Driver>::now(&$name)
162165
}
163166

164167
#[no_mangle]
168+
#[inline]
165169
fn _embassy_time_schedule_wake(at: u64, waker: &core::task::Waker) {
166170
<$t as $crate::Driver>::schedule_wake(&$name, at, waker);
167171
}

embassy-time/src/instant.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ impl Instant {
1717
pub const MAX: Instant = Instant { ticks: u64::MAX };
1818

1919
/// Returns an Instant representing the current time.
20+
#[inline]
2021
pub fn now() -> Instant {
2122
Instant {
2223
ticks: embassy_time_driver::now(),

0 commit comments

Comments
 (0)