diff options
| author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2021-08-17 12:21:20 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-08-17 12:21:20 +0000 |
| commit | 6b9966678cd4d9e1242779b6a62643f44857d45f (patch) | |
| tree | 73d4d91075f06a35149ee3b5303bde465d881a64 /src/tq.rs | |
| parent | 74b396497861ad69dcab0414851ddb8b5c624036 (diff) | |
| parent | bc3eb5c54784c32ccfff404dba58a27d5a47f04e (diff) | |
Merge #511
511: Remove linked list impl - use heapless, linked list init now const fn r=AfoHT a=korken89
Co-authored-by: Emil Fresk <emil.fresk@gmail.com>
Diffstat (limited to 'src/tq.rs')
| -rw-r--r-- | src/tq.rs | 10 |
1 files changed, 4 insertions, 6 deletions
@@ -1,9 +1,9 @@ use crate::{ - linked_list::{LinkedList, Min}, time::{Clock, Instant}, Monotonic, }; use core::cmp::Ordering; +use heapless::sorted_linked_list::{LinkedIndexU16, Min, SortedLinkedList}; #[inline(always)] fn unwrapper<T, E>(val: Result<T, E>) -> T { @@ -14,7 +14,9 @@ fn unwrapper<T, E>(val: Result<T, E>) -> T { } } -pub struct TimerQueue<Mono, Task, const N: usize>(pub LinkedList<NotReady<Mono, Task>, Min, N>) +pub struct TimerQueue<Mono, Task, const N: usize>( + pub SortedLinkedList<NotReady<Mono, Task>, LinkedIndexU16, Min, N>, +) where Mono: Monotonic, Task: Copy; @@ -24,10 +26,6 @@ where Mono: Monotonic, Task: Copy, { - pub fn new() -> Self { - TimerQueue(LinkedList::new()) - } - /// # Safety /// /// Writing to memory with a transmute in order to enable |
