Skip to content

Commit ad91aee

Browse files
committed
generate 2.222.2
1 parent f0543af commit ad91aee

File tree

3 files changed

+23
-7
lines changed

3 files changed

+23
-7
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "libfmod"
3-
version = "2.222.1"
3+
version = "2.222.2"
44
publish = true
55
edition = "2021"
66
license = "MIT"

src/lib.rs

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -114,14 +114,22 @@ macro_rules! opt_ptr {
114114
}
115115
macro_rules! to_vec {
116116
($ ptr : expr , $ length : expr , $ closure : expr) => {
117-
slice::from_raw_parts($ptr, $length as usize)
118-
.to_vec()
119-
.into_iter()
120-
.map($closure)
121-
.collect::<Result<Vec<_>, Error>>()
117+
if $length == 0 {
118+
Ok(vec![])
119+
} else {
120+
slice::from_raw_parts($ptr, $length as usize)
121+
.to_vec()
122+
.into_iter()
123+
.map($closure)
124+
.collect::<Result<Vec<_>, Error>>()
125+
}
122126
};
123127
($ ptr : expr , $ length : expr) => {
124-
slice::from_raw_parts($ptr, $length as usize).to_vec()
128+
if $length == 0 {
129+
vec![]
130+
} else {
131+
slice::from_raw_parts($ptr, $length as usize).to_vec()
132+
}
125133
};
126134
}
127135
macro_rules! to_bool {

tests/examples/core.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,14 @@ use libfmod::ffi::{
77
};
88
use libfmod::{DspDescription, DspParameterDesc, DspParameterType, Error, System};
99

10+
#[test]
11+
fn test_system_advanced_settings_before_init() -> Result<(), Error> {
12+
let system = System::create()?;
13+
let settings = system.get_advanced_settings()?;
14+
println!("Settings: {:?}", settings);
15+
system.release()
16+
}
17+
1018
#[test]
1119
fn test_dsp_custom() -> Result<(), Error> {
1220
let system = System::create()?;

0 commit comments

Comments
 (0)