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开发工具

Download history 29048/week @ 2024-04-04 30826/week @ 2024-04-11 34998/week @ 2024-04-18 31702/week @ 2024-04-25 32915/week @ 2024-05-02 37377/week @ 2024-05-09 42089/week @ 2024-05-16 33034/week @ 2024-05-23 34632/week @ 2024-05-30 31363/week @ 2024-06-06 38285/week @ 2024-06-13 39361/week @ 2024-06-20 39145/week @ 2024-06-27 31195/week @ 2024-07-04 37996/week @ 2024-07-11 34556/week @ 2024-07-18

149,338 每月下载量
45 个开源库中使用 (通过 ittapi)

GPL-2.0-only OR BSD-3-Clause

720KB
18K SLoC

Rust 14K SLoC // 0.0% comments C 2K SLoC // 0.0% comments GNU Style Assembly 1.5K SLoC // 0.1% comments Assembly 354 SLoC // 0.0% comments

ittapi-sys

Build Status Documentation Status

本库包含对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 文档

无运行时依赖