| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Sync all fmt.rs files. | Dario Nieuwenhuis | 2023-08-30 | 1 | -6/+39 | |
| | | ||||||
| * | Release embassy-time v0.1.3 | Jesse Braham | 2023-08-28 | 1 | -1/+1 | |
| | | ||||||
| * | Merge pull request #1826 from bugadani/warn | Dario Nieuwenhuis | 2023-08-26 | 1 | -3/+2 | |
| |\ | | | | | | | Avoid dead code warning | |||||
| | * | Avoid dead code warning | Dániel Buga | 2023-08-26 | 1 | -3/+2 | |
| | | | ||||||
| * | | Prepare executor and macros for release (#1825) | Dániel Buga | 2023-08-25 | 2 | -2/+3 | |
| |/ | | | | | * Set release date, bump macros version * Add pool_size change to changelog | |||||
| * | Bump executor crate version to 0.3.0 | Dániel Buga | 2023-08-23 | 2 | -2/+2 | |
| | | ||||||
| * | Make AvailableTask public, deduplicate | Dániel Buga | 2023-08-21 | 3 | -51/+67 | |
| | | ||||||
| * | Update docs | Dániel Buga | 2023-08-14 | 2 | -24/+29 | |
| | | ||||||
| * | Don't check context if only thread-mode is enabled | Dániel Buga | 2023-08-14 | 1 | -1/+2 | |
| | | ||||||
| * | Hide Pender | Dániel Buga | 2023-08-14 | 1 | -2/+2 | |
| | | ||||||
| * | Fix fn name | Dániel Buga | 2023-08-14 | 3 | -5/+5 | |
| | | ||||||
| * | Remove interrupt executor, remove PenderContext | Dániel Buga | 2023-08-14 | 8 | -164/+19 | |
| | | ||||||
| * | Make PenderContext actually pointer-size | Dániel Buga | 2023-08-14 | 1 | -1/+1 | |
| | | ||||||
| * | Remove the non-specific thread-mode executor | Dániel Buga | 2023-08-14 | 7 | -268/+361 | |
| | | ||||||
| * | Make PenderContext opaque | Dániel Buga | 2023-08-14 | 6 | -8/+29 | |
| | | ||||||
| * | Remove the Pender enum | Dániel Buga | 2023-08-14 | 8 | -101/+98 | |
| | | ||||||
| * | Remove pender-callback | Dániel Buga | 2023-08-14 | 2 | -24/+2 | |
| | | ||||||
| * | Remove thread-context feature | Dániel Buga | 2023-08-14 | 8 | -34/+5 | |
| | | ||||||
| * | Tweak identifiers and comments | Dániel Buga | 2023-08-12 | 6 | -47/+50 | |
| | | ||||||
| * | Lift thread-context feature restrictions | Dániel Buga | 2023-08-12 | 2 | -12/+17 | |
| | | ||||||
| * | Remove unnecessary !Send markers | Dániel Buga | 2023-08-12 | 4 | -21/+5 | |
| | | ||||||
| * | Remove Pender wrapper | Dániel Buga | 2023-08-12 | 4 | -29/+27 | |
| | | ||||||
| * | POC: allow custom executors | Dániel Buga | 2023-08-12 | 10 | -378/+438 | |
| | | ||||||
| * | Bump version | Dániel Buga | 2023-08-10 | 2 | -2/+2 | |
| | | ||||||
| * | Executor: Add changelog | Dániel Buga | 2023-08-10 | 1 | -0/+7 | |
| | | ||||||
| * | add wake_task_no_pend for expired timer enqueue inside run_queue | loris | 2023-08-05 | 1 | -1/+26 | |
| | | ||||||
| * | Allow clearing finished task from timer queue | Dániel Buga | 2023-07-12 | 1 | -0/+3 | |
| | | ||||||
| * | Release embassy-time v0.1.2 | Dario Nieuwenhuis | 2023-07-06 | 1 | -2/+2 | |
| | | ||||||
| * | embassy-executor: introduce `InterruptExecutor::spawner()` | Kaspar Schleiser | 2023-06-16 | 1 | -0/+15 | |
| | | ||||||
| * | Use make_static! from static-cell v1.1 | Dario Nieuwenhuis | 2023-06-01 | 1 | -1/+1 | |
| | | ||||||
| * | Work around xtensa deadlock, take 2 | Dániel Buga | 2023-05-13 | 1 | -12/+20 | |
| | | ||||||
| * | add changelog | Ulf Lilleengen | 2023-04-27 | 1 | -0/+23 | |
| | | ||||||
| * | Bump versions preparing for -macros and -executor release | Ulf Lilleengen | 2023-04-27 | 1 | -2/+2 | |
| | | ||||||
| * | Executor: Replace unnecessary atomics in runqueue | Grant Miller | 2023-04-13 | 1 | -9/+16 | |
| | | ||||||
| * | re-export main_riscv macro as main for riscv arch. | Roy Buitenhuis | 2023-04-11 | 1 | -0/+3 | |
| | | ||||||
| * | executor: fix doc features. | Dario Nieuwenhuis | 2023-04-06 | 1 | -11/+8 | |
| | | ||||||
| * | executor: Replace unsound critical sections with atomics | Grant Miller | 2023-04-05 | 2 | -21/+25 | |
| | | ||||||
| * | executor: add Pender, rework Cargo features. | Dario Nieuwenhuis | 2023-04-03 | 8 | -361/+622 | |
| | | | | | | | | | | This introduces a `Pender` struct with enum cases for thread-mode, interrupt-mode and custom callback executors. This avoids calls through function pointers when using only the thread or interrupt executors. Faster, and friendlier to `cargo-call-stack`. `embassy-executor` now has `arch-xxx` Cargo features to select the arch and to enable the builtin executors (thread and interrupt). | |||||
| * | executor: unify export mod. | Dario Nieuwenhuis | 2023-04-03 | 1 | -8/+4 | |
| | | ||||||
| * | executor,sync: add support for turbo-wakers. | Dario Nieuwenhuis | 2023-03-30 | 3 | -0/+37 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | This is a `core` patch to make wakers 1 word (the task pointer) instead of 2 (task pointer + vtable). It allows having the "waker optimization" we had a while back on `WakerRegistration/AtomicWaker`, but EVERYWHERE, without patching all crates. Advantages: - Less memory usage. - Faster. - `AtomicWaker` can actually use atomics to load/store the waker, No critical section needed. - No `dyn` call, which means `cargo-call-stack` can now see through wakes. Disadvantages: - You have to patch `core`... - Breaks all executors and other things that create wakers, unless they opt in to using the new `from_ptr` API. How to use: - Run this shell script to patch `core`. https://gist.github.com/Dirbaio/c67da7cf318515181539122c9d32b395 - Enable `build-std` - Enable `build-std-features = core/turbowakers` - Enable feature `turbowakers` in `embassy-executor`, `embassy-sync`. - Make sure you have no other crate creating wakers other than `embassy-executor`. These will panic at runtime. Note that the patched `core` is equivalent to the unpached one when the `turbowakers` feature is not enabled, so it should be fine to leave it there. | |||||
| * | executor: Use AtomicPtr for signal_ctx, removes 1 unsafe. | Dario Nieuwenhuis | 2023-03-27 | 1 | -6/+4 | |
| | | ||||||
| * | executor: deduplicate doc comments. | Dario Nieuwenhuis | 2023-03-27 | 1 | -24/+1 | |
| | | ||||||
| * | executor: Allow TaskStorage to auto-implement `Sync` | Grant Miller | 2023-03-20 | 4 | -57/+154 | |
| | | ||||||
| * | Make `poll_fn` lazily initialized again | Grant Miller | 2023-01-31 | 1 | -3/+5 | |
| | | ||||||
| * | Add internal `AvailableTask` type | Grant Miller | 2023-01-31 | 1 | -28/+40 | |
| | | ||||||
| * | Replace the pointer in `TaskHeader` with an `Option<&Executor>` | Grant Miller | 2023-01-31 | 2 | -11/+11 | |
| | | ||||||
| * | Set `poll_fn` in `TaskStorage::new` | Grant Miller | 2023-01-31 | 2 | -27/+14 | |
| | | ||||||
| * | Make `wake_task` safe | Grant Miller | 2023-01-29 | 1 | -9/+7 | |
| | | ||||||
| * | executor: Replace `NonNull<TaskHeader>` with `TaskRef` | Grant Miller | 2023-01-29 | 5 | -57/+76 | |
| | | ||||||
| * | Remove unnecessary use of atomic-polyfill. | Dario Nieuwenhuis | 2022-12-23 | 2 | -4/+2 | |
| | | | | | Only use it when CAS is actually needed. | |||||
