diff options
| author | Dario Nieuwenhuis <[email protected]> | 2025-09-11 15:40:33 +0200 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2025-09-11 15:40:33 +0200 |
| commit | e1209c5563576d18c4d033b015c9a5dd6145d581 (patch) | |
| tree | 431aa79f8343a7ed8eb948ad52dec5ef13f5869a /embassy-executor/src/metadata.rs | |
| parent | 2e21dcf2e61440db8c56a421a87c7a6bd22424d0 (diff) | |
executor: make Deadline actually private.
Diffstat (limited to 'embassy-executor/src/metadata.rs')
| -rw-r--r-- | embassy-executor/src/metadata.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/embassy-executor/src/metadata.rs b/embassy-executor/src/metadata.rs index 81c5afafb..4220048a6 100644 --- a/embassy-executor/src/metadata.rs +++ b/embassy-executor/src/metadata.rs | |||
| @@ -63,8 +63,8 @@ impl Metadata { | |||
| 63 | 63 | ||
| 64 | /// Get this task's deadline. | 64 | /// Get this task's deadline. |
| 65 | #[cfg(feature = "scheduler-deadline")] | 65 | #[cfg(feature = "scheduler-deadline")] |
| 66 | pub fn deadline(&self) -> &raw::Deadline { | 66 | pub fn deadline(&self) -> u64 { |
| 67 | &self.deadline | 67 | self.deadline.instant_ticks() |
| 68 | } | 68 | } |
| 69 | 69 | ||
| 70 | /// Set this task's deadline. | 70 | /// Set this task's deadline. |
| @@ -79,7 +79,7 @@ impl Metadata { | |||
| 79 | /// This brings it back to the defaul where it's not scheduled ahead of other tasks. | 79 | /// This brings it back to the defaul where it's not scheduled ahead of other tasks. |
| 80 | #[cfg(feature = "scheduler-deadline")] | 80 | #[cfg(feature = "scheduler-deadline")] |
| 81 | pub fn unset_deadline(&self) { | 81 | pub fn unset_deadline(&self) { |
| 82 | self.deadline.set(Deadline::UNSET_DEADLINE_TICKS); | 82 | self.deadline.set(Deadline::UNSET_TICKS); |
| 83 | } | 83 | } |
| 84 | 84 | ||
| 85 | /// Set this task's deadline `duration_ticks` in the future from when | 85 | /// Set this task's deadline `duration_ticks` in the future from when |
| @@ -110,7 +110,7 @@ impl Metadata { | |||
| 110 | /// Returns the deadline that was set. | 110 | /// Returns the deadline that was set. |
| 111 | #[cfg(feature = "scheduler-deadline")] | 111 | #[cfg(feature = "scheduler-deadline")] |
| 112 | pub fn increment_deadline(&self, duration_ticks: u64) { | 112 | pub fn increment_deadline(&self, duration_ticks: u64) { |
| 113 | let last = self.deadline().instant_ticks(); | 113 | let last = self.deadline(); |
| 114 | 114 | ||
| 115 | // Since ticks is a u64, saturating add is PROBABLY overly cautious, leave | 115 | // Since ticks is a u64, saturating add is PROBABLY overly cautious, leave |
| 116 | // it for now, we can probably make this wrapping_add for performance | 116 | // it for now, we can probably make this wrapping_add for performance |
