aboutsummaryrefslogtreecommitdiff
path: root/macros (follow)
AgeCommit message (Collapse)AuthorFilesLines
2022-01-28RTIC macro expansion: Try to find target-dirGravatar Henrik Tjäder 2-3/+66
2021-12-25Merge #565 #566Gravatar bors[bot] 1-2/+2
565: Edition: Bump to 2021 r=korken89 a=AfoHT 566: v1.0.0 r=korken89 a=AfoHT This should fail building until all deps are released and accessible on crates.io (There are some required PRs for edition2021 for each repo, alternatively just bringing in the v1.0 PR should have commits included, we can drop the extra PRs later on) https://github.com/rtic-rs/rtic-monotonic/pull/6 https://github.com/rtic-rs/rtic-core/pull/22 https://github.com/rtic-rs/rtic-syntax/pull/68 Co-authored-by: Henrik Tjäder <henrik@grepit.se>
2021-12-25Bump version to 1.0.0Gravatar Henrik Tjäder 1-2/+2
2021-12-25Clippy lintsGravatar Henrik Tjäder 5-7/+7
2021-12-14Idle: Switch to NOP instead of WFIGravatar Henrik Tjäder 2-8/+1
Add example how to get old WFI behaviour
2021-11-25Remove #[deny(warnings)], but deny warnings for CIGravatar Henrik Tjäder 1-2/+1
2021-11-25Docs: add RTIC logoGravatar Henrik Tjäder 1-0/+5
2021-11-11Better errors on when missing to lock shared resourcesGravatar Emil Fresk 3-6/+16
2021-11-09Merge #547v0.6.0-rc.4Gravatar bors[bot] 4-32/+17
547: New monotonic trait r=AfoHT a=korken89 Co-authored-by: Emil Fresk <emil.fresk@gmail.com>
2021-11-09Update versions and changelogGravatar Emil Fresk 1-1/+1
2021-11-09Merge #549v0.6.0-rc.3Gravatar bors[bot] 1-0/+4
549: fix #543 r=korken89 a=andrewgazelka The remaining PR to fix #543 alongside https://github.com/rtic-rs/rtic-syntax/pull/58 Co-authored-by: Andrew Gazelka <andrew.gazelka@gmail.com>
2021-11-09New monotonic trait workingGravatar Emil Fresk 3-31/+16
2021-11-08Bump version to 0.6.0-rc.3Gravatar Henrik Tjäder 1-2/+2
2021-11-07Match new rtic-syntax naming of shared and localGravatar Henrik Tjäder 1-2/+2
2021-11-03fix #543Gravatar Andrew Gazelka 1-0/+4
2021-11-03Fixed aliasing in lock implGravatar Emil Fresk 1-1/+1
2021-11-03Cleanup of resource initialization, no need to dereferenceGravatar Emil Fresk 1-2/+2
2021-11-02Fixed aliasing issue due to RacyCell implementationGravatar Emil Fresk 9-43/+41
2021-09-28Merge #539v0.6.0-rc.2Gravatar bors[bot] 1-1/+1
539: Prepare rc.2 release r=AfoHT a=korken89 Co-authored-by: Emil Fresk <emil.fresk@gmail.com>
2021-09-28Prepare rc.2 releaseGravatar Emil Fresk 1-1/+1
2021-09-28Fix export of SYSTGravatar Emil Fresk 3-4/+3
2021-09-27Preparing 0.6.0-rc.1Gravatar Emil Fresk 1-1/+1
2021-09-27Updated codegen for the updated syntax (default monotonic priority)Gravatar Emil Fresk 2-2/+6
2021-09-23The great docs updateGravatar Emil Fresk 1-0/+7
2021-09-14Merge #525Gravatar bors[bot] 2-1/+2
525: Cleanup export and actually use rtic::export, made fn init inline r=perlindgren a=korken89 Co-authored-by: Emil Fresk <emil.fresk@gmail.com>
2021-09-14Cleanup export and actually use rtic::export, made fn init inlineGravatar Emil Fresk 2-1/+2
2021-08-31style fixGravatar Jorge Aparicio 1-1/+1
2021-08-31validate unused dispatchersGravatar Jorge Aparicio 1-4/+7
closes #521
2021-08-20Merge #516Gravatar bors[bot] 1-0/+2
516: More rustanalyzer lint fixes r=korken89 a=korken89 Found some more Co-authored-by: Emil Fresk <emil.fresk@gmail.com>
2021-08-20More rustanalyzer lint fixesGravatar Emil Fresk 1-0/+2
2021-08-20Use `mark_internal_name` by default for methods in `util` to make usage of ↵Gravatar datdenkikniet 12-89/+40
these functions more straightforward. fq_ident is always internal rq_ident is always internal monotonic_ident is always internal inputs_ident is always internal local_resources_ident is always internal shared_resources_ident is always internal monotonic_instants_ident is always internal tq_ident is always internal timer_queue_marker_ident is always internal static_shared_resource_ident is always internal static_local_resource_ident is always internal declared_static_local_resource_ident is always internal Only names, not idents, are now marked as internal Use same rtic internal everywhere
2021-08-19Silence rust-analyzer warnings on internal typesGravatar Henrik Tjäder 2-0/+2
2021-08-19Fixed some lints from Rust Analyzer with experimental proc-macrosGravatar Emil Fresk 6-0/+22
2021-08-16Remove linked list impl - use heapless, linked list init now const fnGravatar Emil Fresk 3-19/+10
2021-07-22Propogate the task attributes to the spawn handlesGravatar Alex Crawford 1-0/+2
This allows tasks to be gated by `cfg` attributes when also using monotonics. For example: ```rust #[cfg(feature = "logging")] #[task(shared = [logger])] fn logger_init(mut cx: logger_init::Context) { /* ... */ } ``` Without this change, the reschedule_at() implementation is unconditionally included even though it references the SpawnHandle from its task module, which is _conditionally_ included. This resulted in compiler errors like the following: ``` error[E0433]: failed to resolve: use of undeclared crate or module `logger_init` --> src/main.rs:243:8 | 243 | fn logger_init(mut cx: logger_init::Context) { | ^^^^^^^^^^^ use of undeclared crate or module `logger_init` ```
2021-07-21use tuple struct syntax for Monotonics everywhereGravatar Jorge Aparicio 1-1/+1
2021-07-09const genericsGravatar Andrey Zgarbul 4-26/+9
2021-07-09Update changelog and versionGravatar Emil Fresk 1-1/+1
2021-07-08Final versionsGravatar Emil Fresk 1-2/+1
2021-07-08Cleanup from review (needs releases to compile)Gravatar Emil Fresk 6-14/+6
2021-07-07Fixing testsGravatar Emil Fresk 9-41/+52
2021-07-07Use git depsGravatar Emil Fresk 1-1/+1
2021-07-07Full local resource syntax workingGravatar Emil Fresk 9-74/+112
2021-07-06Minimal app now compilesGravatar Emil Fresk 14-348/+284
2021-07-05Started workGravatar Emil Fresk 10-146/+283
2021-05-27Prepare release alpha.4Gravatar Emil Fresk 3-9/+5
2021-05-23Minor cleanupGravatar Emil Fresk 1-1/+1
2021-05-06Flattened the _ out of itGravatar Emil Fresk 10-143/+146
2021-04-22Merge #469Gravatar bors[bot] 10-58/+127
469: Goodbye static mut r=AfoHT a=korken89 Squashed and updated version of @perlindgren branch. In release there are 0 bytes difference for all examples :tada: For debug we see a bloat of ~1-2% worst case, commonly less. Complete diff of sizes for all examples (first is goodbye static mut, second is master): ``` < 27220 0 28 27248 6a70 spawn --- > 27092 0 28 27120 69f0 spawn < 16916 0 44 16960 4240 late --- > 16836 0 44 16880 41f0 late < 15952 0 12 15964 3e5c type-usage --- > 15872 0 12 15884 3e0c type-usage < 22068 0 44 22112 5660 cfg --- > 21812 0 44 21856 5560 cfg < 34784 0 40 34824 8808 periodic --- > 34496 0 40 34536 86e8 periodic < 22308 0 32 22340 5744 task --- > 21972 0 32 22004 55f4 task < 15076 8 24 15108 3b04 task-local --- > 14980 8 24 15012 3aa4 task-local < 12884 0 24 12908 326c destructure --- > 12820 0 24 12844 322c destructure < 10128 0 16 10144 27a0 init --- > 10112 0 16 10128 2790 init < 19044 0 20 19064 4a78 task_named_main --- > 18916 0 20 18936 49f8 task_named_main < 27252 0 28 27280 6a90 extern_spawn --- > 27124 0 28 27152 6a10 extern_spawn < 10176 0 16 10192 27d0 idle --- > 10160 0 16 10176 27c0 idle < 13972 0 16 13988 36a4 resource --- > 13940 0 16 13956 3684 resource < 16228 0 24 16252 3f7c multilock --- > 16116 0 24 16140 3f0c multilock < 14660 0 16 14676 3954 lock --- > 14628 0 16 14644 3934 lock < 10416 0 16 10432 28c0 task-local-minimal --- > 10400 0 16 10416 28b0 task-local-minimal < 14164 0 24 14188 376c generics --- > 14148 0 24 14172 375c generics < 30644 0 48 30692 77e4 message --- > 30308 0 48 30356 7694 message < 28964 0 36 29000 7148 spawn2 --- > 28724 0 36 28760 7058 spawn2 < 15952 0 8 15960 3e58 t-schedule-core-stable --- > 15872 0 8 15880 3e08 t-schedule-core-stable < 17408 0 20 17428 4414 t-cfg --- > 17248 0 20 17268 4374 t-cfg < 12948 0 16 12964 32a4 hardware --- > 12932 0 16 12948 3294 hardware < 54640 0 104 54744 d5d8 t-schedule --- > 53696 0 104 53800 d228 t-schedule < 26132 0 548 26680 6838 pool --- > 25876 0 548 26424 6738 pool < 22372 0 56 22428 579c cfg-whole-task --- > 22100 0 56 22156 568c cfg-whole-task < 38292 0 76 38368 95e0 schedule --- > 37828 0 76 37904 9410 schedule < 21216 0 32 21248 5300 t-spawn --- > 20880 0 32 20912 51b0 t-spawn < 22820 0 56 22876 595c capacity --- > 22580 0 56 22636 586c capacity < 17060 0 48 17108 42d4 static --- > 16980 0 48 17028 4284 static < 20288 0 24 20312 4f58 ramfunc --- > 20096 0 24 20120 4e98 ramfunc < 11760 0 20 11780 2e04 t-resource --- > 11664 0 20 11684 2da4 t-resource < 13028 0 16 13044 32f4 only-shared-access --- > 13012 0 16 13028 32e4 only-shared-access < 16576 0 16 16592 40d0 not-sync --- > 16432 0 16 16448 4040 not-sync < 13892 0 16 13908 3654 resource-user-struct --- > 13860 0 16 13876 3634 resource-user-struct < 37472 0 64 37536 92a0 double_schedule --- > 36960 0 64 37024 90a0 double_schedule < 17648 0 8 17656 44f8 t-stask-main --- > 17520 0 8 17528 4478 t-stask-main < 8816 0 4 8820 2274 t-late-not-send --- > 8800 0 4 8804 2264 t-late-not-send < 23280 0 32 23312 5b10 types --- > 23120 0 32 23152 5a70 types ``` Co-authored-by: Emil Fresk <emil.fresk@gmail.com>
2021-04-22Keep commentsGravatar Emil Fresk 6-1/+12