#decoder #packet #decoding #opencsd-c-api

sys opencsd-sys

Bindings to OpenCSD, an ARM CoreSight trace decoder

4 releases

new 0.2.1 May 24, 2025
0.2.0 May 24, 2025
0.1.2 May 23, 2025
0.1.1 May 23, 2025
0.1.0 May 23, 2025

#1263 in Parser implementations

Download history

85 downloads per month

Apache-2.0

1.5MB
30K SLoC

C++ 18K SLoC // 0.2% comments Rust 7.5K SLoC // 0.0% comments Visual Studio Project 3K SLoC C 1K SLoC // 0.2% comments BASH 232 SLoC // 0.5% comments Visual Studio Solution 208 SLoC Shell 30 SLoC // 0.2% comments

Auto-generated Rust bindings to the C API of the OpenCSD library. OpenCSD is an open-source decoder for ARM CoreSight trace streams.


opencsd-sys

Crates.io Version docs.rs Crates.io License

Auto-generated Rust bindings to the C API of the OpenCSD library. OpenCSD is an open-source decoder for ARM CoreSight trace streams.

Development

  • OpenCSD is vendored as a submodule in vendor/OpenCSD.
  • To save build time and reduce dependencies, bindings are pre-generated and committed to the repository for non-Windows systems. Run bindings.sh to re-generate them.
  • Bindings are generated on-the-fly for Windows systems.

Disclaimer

This is not an officially supported Google product.

Dependencies