7个版本
0.4.0 | 2023年10月23日 |
---|---|
0.3.5 | 2023年10月5日 |
0.3.4 | 2023年7月28日 |
0.3.3 | 2023年1月19日 |
0.3.1 | 2022年4月12日 |
#927 在 开发工具
149,338 每月下载量
在 45 个开源库中使用 (通过 ittapi)
720KB
18K SLoC
ittapi-sys
本库包含对C ittapi
库的低级Rust绑定--你很可能想使用高级Rust库。ittapi
库用于Intel®分析的各种方面;它公开了仪器和跟踪技术(ITT)API以及即时(JIT)分析API。有关ittapi
的更多详细信息,请参阅其README。
重要提示:此库目前仅在Linux、macOS和Windows平台上进行测试,但计划支持其他平台;欢迎贡献!FreeBSD和OpenBSD受支持但未测试。
如果你对使用VTune分析Rust应用程序感兴趣,以下指南可能会有所帮助:Wasmtime文档:在Linux上使用VTune
使用
[dependencies]
ittapi-sys = "0.3"
构建
cargo build
构建ittapi-sys
将构建ittapi
C库并将其静态链接到你的应用程序中;请参阅build.rs文件。
对于Windows开发者:此库使用符号链接来访问其依赖的C库。要修改此库,请将Git配置为理解POSIX符号链接,或使用copy-c-library.ps1脚本临时复制文件。
测试
cargo test
本库的测试确保ittapi-sys
绑定与官方C头文件保持最新;它们不检查ittapi
的功能。
重新生成绑定
如果ittapi-sys
绑定不是最新的,可以使用以下方法重新生成:
BLESS=1 cargo test
绑定生成使用 bindgen
。关于如何使用 bindgen
的详细介绍,请参阅 bindgen
文档。