aboutsummaryrefslogtreecommitdiff
path: root/macros/src/codegen/timer_queue.rs
diff options
context:
space:
mode:
authorGravatar Emil Fresk <emil.fresk@gmail.com> 2021-11-02 13:41:12 +0100
committerGravatar Emil Fresk <emil.fresk@gmail.com> 2021-11-02 13:41:12 +0100
commit8065d741aceb96ea06e70afce05408e334a977b5 (patch)
treebcba74ecf2bc4985a39cfdceee627b0742cb4820 /macros/src/codegen/timer_queue.rs
parentb25d775771f7ecc4fdfc5a2faaeb52e63cc344c9 (diff)
downloadrtic-8065d741aceb96ea06e70afce05408e334a977b5.tar.gz
rtic-8065d741aceb96ea06e70afce05408e334a977b5.tar.zst
rtic-8065d741aceb96ea06e70afce05408e334a977b5.zip
Fixed aliasing issue due to RacyCell implementation
Diffstat (limited to 'macros/src/codegen/timer_queue.rs')
-rw-r--r--macros/src/codegen/timer_queue.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/macros/src/codegen/timer_queue.rs b/macros/src/codegen/timer_queue.rs
index 896b3a83..2a344d25 100644
--- a/macros/src/codegen/timer_queue.rs
+++ b/macros/src/codegen/timer_queue.rs
@@ -117,7 +117,7 @@ pub fn codegen(app: &App, analysis: &Analysis, _extra: &Extra) -> Vec<TokenStrea
quote!(
#(#cfgs)*
#t::#name => {
- rtic::export::interrupt::free(|_| #rq.get_mut_unchecked().split().0.enqueue_unchecked((#rqt::#name, index)));
+ rtic::export::interrupt::free(|_| (&mut *#rq.get_mut()).split().0.enqueue_unchecked((#rqt::#name, index)));
#pend
}
@@ -137,8 +137,8 @@ pub fn codegen(app: &App, analysis: &Analysis, _extra: &Extra) -> Vec<TokenStrea
#[allow(non_snake_case)]
unsafe fn #bound_interrupt() {
while let Some((task, index)) = rtic::export::interrupt::free(|_|
- if let Some(mono) = #m_ident.get_mut_unchecked().as_mut() {
- #tq.get_mut_unchecked().dequeue(|| #disable_isr, mono)
+ if let Some(mono) = (&mut *#m_ident.get_mut()).as_mut() {
+ (&mut *#tq.get_mut()).dequeue(|| #disable_isr, mono)
} else {
// We can only use the timer queue if `init` has returned, and it
// writes the `Some(monotonic)` we are accessing here.
@@ -150,7 +150,7 @@ pub fn codegen(app: &App, analysis: &Analysis, _extra: &Extra) -> Vec<TokenStrea
}
}
- rtic::export::interrupt::free(|_| if let Some(mono) = #m_ident.get_mut_unchecked().as_mut() {
+ rtic::export::interrupt::free(|_| if let Some(mono) = (&mut *#m_ident.get_mut()).as_mut() {
mono.on_interrupt();
});
}
='/ansg191/bun/?h=jarred/add-git'>summaryrefslogtreecommitdiff
path: root/integration/snapshots/export.js (unfollow)
AgeCommit message (Collapse)AuthorFilesLines
2021-10-16Update js_ast.zigGravatar Jarred Sumner 1-0/+17
2021-10-16Support GitHub repositories, transform package.json to better fit Bun's usageGravatar Jarred Sumner 3-404/+1180
2021-10-16more stringsGravatar Jarred Sumner 2-3/+28
2021-10-16Ensure `self` is always definedGravatar Jarred Sumner 1-0/+1
2021-10-16Fix edgecase in Transfer-Encoding chunkedGravatar Jarred Sumner 1-3/+2
2021-10-15CleanupGravatar Jarred Sumner 5-7/+9
2021-10-15Bump the versionbun-v0.0.35Gravatar Jarred Sumner 2-2/+2
2021-10-15LatestGravatar Jarred Sumner 5-14/+1360
2021-10-15:camera:Gravatar Jarred Sumner 2-2/+4
2021-10-15Fix static libarchive buildGravatar Jarred Sumner 1-2/+5
2021-10-15Bump s2n-tlsGravatar Jarred Sumner 1-0/+0
2021-10-15Linux build fixesGravatar Jarred SUmner 11-1377/+154
2021-10-15Update MakefileGravatar Jarred Sumner 1-1/+2
2021-10-15Cleanup makefile to get libiconv setup for linuxGravatar Jarred Sumner 4-2416/+9
2021-10-15Update MakefileGravatar Jarred Sumner 1-5/+5
2021-10-15Update MakefileGravatar Jarred Sumner 1-1/+1
2021-10-15update makefilejarred/genGravatar Jarred Sumner 3-16/+23
2021-10-15PolishGravatar Jarred Sumner 13-208/+2907
2021-10-14:sparkle:Gravatar Jarred Sumner 11-18245/+296
2021-10-14Update README.mdGravatar Jarred Sumner 1-2/+2
2021-10-14Update README.mdGravatar Jarred Sumner 1-2/+9
2021-10-14Update README.mdGravatar Jarred Sumner 1-9/+8
2021-10-14Update README.mdGravatar Jarred Sumner 1-0/+3
2021-10-14Update README.mdGravatar Jarred Sumner 1-1/+2
2021-10-14Update README.mdGravatar Jarred Sumner 1-107/+107
2021-10-14Support local templatesGravatar Jarred Sumner 8-145/+558
2021-10-14Update router.zigGravatar Jarred Sumner 1-0/+212
2021-10-14Support passing an absolute pathGravatar Jarred Sumner 4-171/+313
2021-10-14Update bun-create.mdGravatar Jarred Sumner 1-2/+6
2021-10-14Update bun-create.mdGravatar Jarred Sumner 1-1/+1
2021-10-14Add doc explaining bun-createGravatar Jarred Sumner 3-3/+60
2021-10-14`bun create react app` is almost doneGravatar Jarred Sumner 27-57/+1561
2021-10-13v0.0.0v0.0.0Gravatar Jarred Sumner 1-1/+2
2021-10-13[fetch] Slight perf improvementGravatar Jarred Sumner 1-0/+4
2021-10-13`--turbo` mode for fetch cli, which disables sending TLS shutdownGravatar Jarred Sumner 2-2/+5
2021-10-13[fetch] Support Transfer-Encoding: chunkedGravatar Jarred Sumner 5-39/+135
2021-10-13Update build.zigGravatar Jarred Sumner 1-2/+3
2021-10-13Clean up examples a littleGravatar Jarred Sumner 42-102/+7
2021-10-13Add TLS 1.3 support, improve fetch() HTTPS performanceGravatar Jarred Sumner 16-287/+751