//! Two tasks running at different priorities with access to the same resource //! //! ``` //! //! #![deny(unsafe_code)] //! #![feature(const_fn)] //! #![feature(proc_macro)] //! #![no_std] //! //! #[macro_use(task)] //! extern crate cortex_m_rtfm as rtfm; //! extern crate stm32f103xx; //! //! use rtfm::{app, Resource, Threshold}; //! //! app! { //! device: stm32f103xx, //! //! resources: { //! static COUNTER: u64 = 0; //! }, //! //! tasks: { //! // the task `SYS_TICK` has higher priority than `TIM2` //! SYS_TICK: { //! priority: 2, //! resources: [COUNTER], //! }, //! //! TIM2: { //! enabled: true, //! priority: 1, //! resources: [COUNTER], //! }, //! }, //! } //! //! fn init(_p: init::Peripherals, _r: init::Resources) { //! // .. //! } //! //! fn idle() -> ! { //! loop { //! rtfm::wfi(); //! } //! } //! //! task!(SYS_TICK, sys_tick); //! //! fn sys_tick(_t: &mut Threshold, r: SYS_TICK::Resources) { //! // .. //! //! // this task can't be preempted by `tim2` so it has direct access to the //! // resource data //! **r.COUNTER += 1; //! //! // .. //! } //! //! task!(TIM2, tim2); //! //! fn tim2(t: &mut Threshold, mut r: TIM2::Resources) { //! // .. //! //! // as this task runs at lower priority it needs a critical section to //! // prevent `sys_tick` from preempting it while it modifies this resource //! // data. The critical section is required to prevent data races which can //! // lead to data corruption or data loss //! r.COUNTER.claim_mut(t, |counter, _t| { **counter += 1; }); //! //! // .. //! } //! ``` // Auto-generated. Do not modify. -abort-signal-rebased Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/bindings/webcrypto/JSRsaOtherPrimesInfo.cpp (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2023-10-09fix(AbortSignal/fetch) fix AbortSignal.timeout, fetch lock behavior and fetch...Gravatar Ciro Spaciari 29-61/+303
2023-10-09Fix npm tag for canary bun-types, againGravatar Ashcon Partovi 2-56/+10
2023-10-09Add Fedora build instructions to development.md (#6359)Gravatar otterDeveloper 1-0/+10
2023-10-09added commands (#6314)Gravatar babar 1-1/+2
2023-10-09Update README.md (#6291)Gravatar TPLJ 1-1/+1
2023-10-09docs: fixing a couple typos (#6331)Gravatar Michael Di Prisco 2-2/+2
2023-10-09fix: support uint8 exit code range (#6303)Gravatar Liz 2-2/+11
2023-10-09Fix array variables preview in debugger (#6379)Gravatar 2hu 1-1/+4
2023-10-07feat(KeyObject) (#5940)Gravatar Ciro Spaciari 106-67/+9342
2023-10-07Exclude more filesGravatar Jarred Sumner 1-1/+1
2023-10-07Exclude more filesGravatar Jarred Sumner 1-1/+2
2023-10-07Update settings.jsonGravatar Jarred Sumner 1-1/+2
2023-10-07Update settings.jsonGravatar Jarred Sumner 1-2/+3
2023-10-06fix a couple install testsGravatar Dylan Conway 1-8/+8
2023-10-06formatGravatar Dylan Conway 1-1/+2
2023-10-06Fix memory leak in fetch() (#6350)Gravatar Jarred Sumner 1-2/+0
2023-10-06[types] allow onLoad plugin callbacks to return undefined (#6346)Gravatar Silver 1-1/+1
2023-10-06docs: `file.stream()` is not a promise (#6337)Gravatar Paul Nodet 1-1/+1