use fmod_sys::*;
mod data_reading;
mod defaults;
mod general;
mod information;
mod music;
mod relationship;
mod synchronization;
pub use synchronization::SyncPoint;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
#[repr(transparent)] pub struct Sound {
pub(crate) inner: *mut FMOD_SOUND,
}
unsafe impl Send for Sound {}
unsafe impl Sync for Sound {}
impl From<*mut FMOD_SOUND> for Sound {
fn from(value: *mut FMOD_SOUND) -> Self {
Sound { inner: value }
}
}
impl From<Sound> for *mut FMOD_SOUND {
fn from(value: Sound) -> Self {
value.inner
}
}