checkasm 0.1.0

Helper to check stand-alone assembly functions, derived from dav1d
Documentation
  • Coverage
  • 50%
    1 out of 2 items documented0 out of 0 items with examples
  • Size
  • Source code size: 98.5 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 549.02 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 12s Average build duration of successful builds.
  • all releases: 12s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • rust-av/checkasm-rs
    2 0 1
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • lu-zero

checkasm helper for rust

It is a port of the dav1d checkasm harness to rust.

Usage


#[cfg(test)]
mod test {
    use checkasm::declare_fn;
    use std::ffi::c_void;

    extern fn variant_avx2(a: *mut u8, len: usize);
    extern fn variant_avx512(a: *mut u8, len: usize);

    declare_fn { check_variant(a: *mut u8, len: usize) };

    #[test]
    fn variant() {
        let mut buf = vec![0u8; 128];

        check_variant(variant_avx512 as *mut c_void, buf.as_mut_ptr(), buf.len());
    }
}

Status

  • builds
  • reports errors on stderr
  • panics correctly