✓ Uses Rust 2018 edition
|0.1.1||Nov 18, 2019|
|0.1.0||Nov 14, 2019|
#37 in Profiling
Used in 1 crate
First, add the following to your
[dependencies] papi-sys = "0.1.0"
Before building, ensure that PAPI is installed on your system.
The purpose of this crate is to provide 1:1 bindings for papi.h. PAPI is a library that provides a consistent interface to hardware performance counters. Visit the PAPI website for more information.
Note that this crate does not provide a high-level interface to PAPI.
There are two environment variables to specify a custom PAPI library path:
PAPI_PREFIX: required to generate
LD_LIBRARY_PATH: required to dynamically link
Let's assume you installed PAPI in
/opt/papi/5.7.0/, then you can test by
$ PAPI_PREFIX=/opt/papi/5.7.0/ LD_LIBRARY_PATH=/opt/papi/5.7.0/lib:$LD_LIBRARY_PATH cargo test
To avoid setting
LD_LIBRARY_PATH, you can configure the search path
globally by running:
$ sudo echo "/opt/papi/5.7.0/" > /etc/ld.so.conf.d/papi.conf $ sudo ldconfig
The following platforms are currently tested:
The following dependency versions are currently required:
gcc>= 4.8 or
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.