MCPcopy Create free account
hub / github.com/bytecodealliance/wasmtime / count_entries

Function count_entries

cranelift/object/tests/basic.rs:363–376  ·  view source on GitHub ↗

Iterate the entries in `.eh_frame` bytes, returning `(cie_count, fde_count)`.

(data: &[u8])

Source from the content-addressed store, hash-verified

361
362 /// Iterate the entries in `.eh_frame` bytes, returning `(cie_count, fde_count)`.
363 fn count_entries(data: &[u8]) -> (usize, usize) {
364 let mut eh_frame = gimli::EhFrame::new(data, gimli::LittleEndian);
365 eh_frame.set_address_size(8);
366 let bases = gimli::BaseAddresses::default();
367 let mut entries = eh_frame.entries(&bases);
368 let (mut cies, mut fdes) = (0, 0);
369 while let Some(entry) = entries.next().expect("walk eh_frame entries") {
370 match entry {
371 gimli::CieOrFde::Cie(_) => cies += 1,
372 gimli::CieOrFde::Fde(_) => fdes += 1,
373 }
374 }
375 (cies, fdes)
376 }
377
378 #[test]
379 fn emits_eh_frame_for_x86_64_systemv_target() {

Calls 4

newFunction · 0.50
entriesMethod · 0.45
expectMethod · 0.45
nextMethod · 0.45

Tested by

no test coverage detected