aboutsummaryrefslogtreecommitdiff
path: root/embassy-executor/Cargo.toml
Commit message (Collapse)AuthorAgeFilesLines
* executor: update remove portable-atomic comment.Dario Nieuwenhuis2024-01-261-1/+1
| | | | Fixes #2481
* Merge pull request #2273 from djdisodo/mainDario Nieuwenhuis2024-01-191-3/+8
|\ | | | | initial support for avr
| * Merge remote-tracking branch 'origin'sodo2024-01-021-13/+75
| |\
| * | avr: support sleepsodo2024-01-011-2/+6
| | |
| * | add avr supportsodo2023-12-101-0/+1
| | |
* | | Complete cargo.tomls more.Dario Nieuwenhuis2024-01-121-0/+1
| | |
* | | bump embassy-time 0.3, embassy-executor 0.5, embassy-net 0.4.Dario Nieuwenhuis2024-01-111-1/+1
| | |
* | | time: split queue driver too, don't reexport drivers.Dario Nieuwenhuis2024-01-111-4/+5
| |/ |/|
* | [embassy-executor] improved documentationBarnaby Walters2023-12-221-9/+71
| | | | | | | | | | | | | | | | | | | | | | | | * Feature auto-documentation * Task arena sizes in a <details> list * Non-documented comment explaining turbowakers with see-also link Further improvements: * Are the task-arena-size-* numbers sizes in bytes? or something else? * Task arena section could benefit from advice about how to choose a suitable size
* | ci: use beta, add secondary nightly ci.Dario Nieuwenhuis2023-12-211-2/+2
|/
* executor: rename macro crate to embassy-executor-macros, bump it.Dario Nieuwenhuis2023-12-071-2/+2
|
* embassy-executor 0.4Jesse Braham2023-12-061-1/+1
|
* update release version in examples and other cratesScott Mabin2023-12-041-1/+1
|
* executor: remove arch-xtensa.Dario Nieuwenhuis2023-12-031-1/+0
| | | | | | | | It's been broken for months and nobody has noticed. The `esp*-hal` crates have much better support. Fixes #2234 Closes #1912
* executor: make task arena size configurable.Dario Nieuwenhuis2023-11-241-21/+67
|
* executor: add support for main/task macros in stable (allocates tasks in an ↵Dario Nieuwenhuis2023-11-241-1/+1
| | | | arena)
* executor: add some tests.Dario Nieuwenhuis2023-11-241-0/+3
|
* executor: Remove non-functional rtos-trace-interrupt.Dario Nieuwenhuis2023-11-241-3/+0
|
* executor: release v0.3.3Dario Nieuwenhuis2023-11-151-1/+1
|
* executor: remove atomic-polyfill.Dario Nieuwenhuis2023-11-151-2/+5
|
* Prepare embassy-executor 0.3.2Dániel Buga2023-11-061-1/+1
|
* Yeet core::sync::atomic, remove futures-util depDániel Buga2023-11-061-1/+0
|
* Upgrade static-cell to v2.0Dario Nieuwenhuis2023-11-021-1/+0
|
* Release embassy-executor v0.3.1Dario Nieuwenhuis2023-11-011-1/+1
|
* time: add `links` key, release v0.1.5.Dario Nieuwenhuis2023-10-161-1/+1
|
* Release embassy-time 0.1.4Dániel Buga2023-10-121-1/+1
|
* Release embassy-time v0.1.3Jesse Braham2023-08-281-1/+1
|
* Prepare executor and macros for release (#1825)Dániel Buga2023-08-251-1/+1
| | | | | * Set release date, bump macros version * Add pool_size change to changelog
* Bump executor crate version to 0.3.0Dániel Buga2023-08-231-1/+1
|
* Remove pender-callbackDániel Buga2023-08-141-5/+2
|
* Remove thread-context featureDániel Buga2023-08-141-5/+2
|
* POC: allow custom executorsDániel Buga2023-08-121-2/+5
|
* Bump versionDániel Buga2023-08-101-1/+1
|
* Release embassy-time v0.1.2Dario Nieuwenhuis2023-07-061-2/+2
|
* Use make_static! from static-cell v1.1Dario Nieuwenhuis2023-06-011-1/+1
|
* Bump versions preparing for -macros and -executor releaseUlf Lilleengen2023-04-271-2/+2
|
* executor: fix doc features.Dario Nieuwenhuis2023-04-061-11/+8
|
* executor: add Pender, rework Cargo features.Dario Nieuwenhuis2023-04-031-5/+20
| | | | | | | | | 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,sync: add support for turbo-wakers.Dario Nieuwenhuis2023-03-301-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | 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.
* Release embassy-executor v0.1.1Dario Nieuwenhuis2022-11-231-1/+1
|
* executor: enable features for docs.rsDario Nieuwenhuis2022-11-231-0/+3
| | | | Otherwise the non-raw executor and the macros don't show up.
* refactor: autodetect macro variantUlf Lilleengen2022-11-231-3/+2
| | | | | Export all main macro per target architecture from embassy-macros, and select the appropriate macro in embassy-executor.
* Merge #1054bors[bot]2022-11-231-0/+1
|\ | | | | | | | | | | | | | | | | | | 1054: riscv fixes r=lulf a=swolix With these changes I can run embassy on our RISC-V processor, please consider merging this, feedback is very welcome. I don't fully understand the code in the executor, but I have implemented a critical section by globally disabling interrupts, which means the wfi inside the critical section will hang the whole thing. Co-authored-by: Sijmen Woutersen <[email protected]>
| * riscv supportSijmen Woutersen2022-11-101-0/+1
| |
* | doc: update cargo manifests with keywordsUlf Lilleengen2022-11-221-1/+7
|/
* all Cargo.toml: Add license to all crate Cargo.toml fileschrysn2022-10-071-0/+1
| | | | Closes: https://github.com/embassy-rs/embassy/issues/1002
* Build docs in CIDario Nieuwenhuis2022-10-021-1/+1
|
* Add critical-section/std to std featureDaniel Bevenius2022-09-081-1/+1
| | | | | This commit suggests adding critical-section/std to the std feature as without this a link time error is generated.
* Ensure interrupt::take works without embassy-executorUlf Lilleengen2022-08-251-2/+2
| | | | | | Add "rtos-trace-interrupt" feature flag on embassy-macros and enable it for embassy-executor, to ensure that the interrupt::take! macro can be used without depending on embassy-executor.
* Enable 'std' feature on critical-section for WASMUlf Lilleengen2022-08-231-2/+2
| | | | | | This fixes the WASM support which was failing due to missing critical-section implementation. This also upgrades the bindgen dependency and ensures that tooling works.