diff --git a/capi/src/symbolize.rs b/capi/src/symbolize.rs index 3e954a21..29cbfc9e 100644 --- a/capi/src/symbolize.rs +++ b/capi/src/symbolize.rs @@ -69,7 +69,7 @@ pub struct blaze_cache_src_process { pub cache_vmas: bool, /// Unused member available for future expansion. Must be initialized /// to zero. - pub reserved: [u8; 15], + pub reserved: [u8; 11], } impl Default for blaze_cache_src_process { @@ -78,7 +78,7 @@ impl Default for blaze_cache_src_process { type_size: mem::size_of::(), pid: 0, cache_vmas: false, - reserved: [0; 15], + reserved: [0; 11], } } } @@ -1437,6 +1437,20 @@ mod tests { ); } + /// Check that we can convert a [`blaze_cache_src_process`] into a + /// [`cache::Process`]. + #[tag(miri)] + #[test] + fn cache_process_conversion() { + let process = blaze_cache_src_process { + pid: 42, + cache_vmas: false, + ..Default::default() + }; + let process = cache::Process::from(process); + assert_eq!(process.pid, Pid::from(42)) + } + /// Test the Rust to C symbol conversion. #[tag(miri)] #[test] @@ -1933,6 +1947,7 @@ mod tests { ..Default::default() }; let () = unsafe { blaze_symbolize_cache_process(symbolizer, &cache) }; + assert_eq!(blaze_err_last(), blaze_err::BLAZE_ERR_OK); let src = blaze_symbolize_src_process { pid: 0,