1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
use crate::ffi;
pub use ffi::core_v3::LogLevel;
pub fn return_slice<T: Copy>(values: &[T]) -> u32 {
unsafe {
ffi::core_v0::core__return_slice(
values.as_ptr().cast::<u8>(),
values.len() as u32,
(values.len() * std::mem::size_of::<T>()) as u32,
)
}
}
pub fn log(level: LogLevel, s: &str) {
unsafe {
let error_code = ffi::core_v3::core__log(level, s.as_ptr(), s.len() as u32);
assert!(error_code == crate::ErrorCode::Success);
}
}