use crate::{mjString, mjDoubleVec};
pub fn mjs_getString(source: &mjString) -> &str {
let c_char_ptr = unsafe { crate::bindgen::mjs_getString(source) };
let c_str = unsafe { std::ffi::CStr::from_ptr(c_char_ptr) };
c_str.to_str().expect("`mjs_getString` returned non-UTF-8 bytes")
}
pub fn mjs_getDouble(source: &mjDoubleVec) -> &[f64] {
let mut size_buf = 0i32;
let c_double_ptr = unsafe { crate::bindgen::mjs_getDouble(source, &mut size_buf) };
unsafe { std::slice::from_raw_parts(c_double_ptr, size_buf as usize) }
}