fmod/core/channel_group/
general.rs1use fmod_sys::*;
8use lanyard::Utf8CString;
9use std::ffi::c_int;
10
11use crate::{get_string, ChannelGroup};
12
13impl ChannelGroup {
14 pub fn get_name(&self) -> Result<Utf8CString> {
16 unsafe {
17 get_string(|name| {
18 FMOD_ChannelGroup_GetName(self.inner, name.as_mut_ptr().cast(), name.len() as c_int)
19 })
20 }
21 }
22
23 pub fn release(&self) -> Result<()> {
27 #[cfg(feature = "userdata-abstraction")]
29 let userdata = self.get_raw_userdata()?;
30
31 unsafe {
32 FMOD_ChannelGroup_Release(self.inner).to_result()?;
33 }
34
35 #[cfg(feature = "userdata-abstraction")]
37 if !userdata.is_null() {
38 crate::userdata::remove_userdata(userdata.into());
39 self.set_raw_userdata(std::ptr::null_mut())?;
40 }
41
42 Ok(())
43 }
44}