1个不稳定版本
0.1.0 | 2020年12月30日 |
---|
#418在视频
97KB
2.5K SLoC
rust的checkasm辅助工具
它是将dav1d的checkasm工具包移植到rust。
用法
#[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());
}
}
状态
- 构建
- 在stderr中报告错误
- 正确panic
依赖项
~190KB