INNER CODE UNIT · Rust
setup
shawnscode/crayon · modules/audio/src/lib.rs:125
pub fn setup() -> Result<(), failure::Error> {
unsafe {
debug_assert!(CTX.is_null(), "duplicated setup of audio system.");
let ctx = AudioSystem::new()?;
CTX = Box::into_raw(Box::new(ctx));
Ok(())
}
}
/// Discard the world system.
pub fn discard() {
unsafe {
if CTX.is_null() {
return;
}
drop(Box::from_raw(CTX as *mut AudioSystem));