about summary refs log tree commit diff
path: root/compiler/rustc_codegen_llvm/src
diff options
context:
space:
mode:
authorMatthias Krüger <matthias.krueger@famsik.de>2023-11-29 04:23:21 +0100
committerGitHub <noreply@github.com>2023-11-29 04:23:21 +0100
commit2eec51c27cae2df56fd5cb2085e60e18f7e68940 (patch)
treec9279c107e8f1b5ddee59a7415082aea39970de1 /compiler/rustc_codegen_llvm/src
parentb1e56deadaf4b08cd591feaa1a1283348298427d (diff)
parent2dc6ba27b5bbb4b5aca064d007b8305636422c5d (diff)
downloadrust-2eec51c27cae2df56fd5cb2085e60e18f7e68940.tar.gz
rust-2eec51c27cae2df56fd5cb2085e60e18f7e68940.zip
Rollup merge of #116839 - joboet:xous_thread_parking, r=m-ou-se
Implement thread parking for xous

This follows the pattern set by [the Windows parker](https://github.com/rust-lang/rust/blob/ddef56d5dfa18f169af9db912dc8e8343797eebb/library/std/src/sys/windows/thread_parking.rs) when it uses keyed events. An atomic variable is used to track the state and optimize the fast path, while notifications are send via the ticktime server to block and unblock the thread.

ping `@xobs`
`@rustbot` label +T-libs +A-atomic
r? libs
Diffstat (limited to 'compiler/rustc_codegen_llvm/src')
0 files changed, 0 insertions, 0 deletions