mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-23 21:01:08 +00:00
7c33b574ef
Differential Revision: https://phabricator.services.mozilla.com/D82719 |
||
---|---|---|
.. | ||
src | ||
.cargo-checksum.json | ||
atp_test.cpp | ||
audio_thread_priority.h | ||
Cargo.toml | ||
generate_osx_bindings.sh | ||
Makefile | ||
README.md |
audio_thread_priority
Synopsis:
// ... on a thread that will compute audio and has to be real-time:
RtPriorityHandle handle;
match promote_current_thread_to_real_time(512, 44100) {
Ok(h) => {
handle = h;
println!("this thread is now bumped to real-time priority.")
}
Err(...) => { println!("could not bump to real time.") }
}
// do some real-time work.
match demote_current_thread_from_real_time(h) {
Ok(...) => {
println!("this thread is now bumped back to normal.")
}
Err(...) => {
println!("Could not bring the thread back to normal priority.")
}
}
This library can also be used from C or C++ using the included header and
compiling the rust code in the application. By default, a .a
is compiled to
ease linking.
License
MPL-2