pmc_name_of_capability
,
pmc_name_of_class
,
pmc_name_of_cputype
,
pmc_name_of_disposition
,
pmc_name_of_event
,
pmc_name_of_mode
,
pmc_name_of_state
—
human readable names for numeric constants used by
pmc(3) and
hwpmc(4)
Performance Counters Library (libpmc, -lpmc)
#include <pmc.h>
const char *
pmc_name_of_capability
(enum
pmc_caps pc);
const char *
pmc_name_of_class
(enum
pmc_class pc);
const char *
pmc_name_of_cputype
(enum
pmc_cputype ct);
const char *
pmc_name_of_disposition
(enum
pmc_disp pd);
const char *
pmc_name_of_event
(enum
pmc_event pe);
const char *
pmc_name_of_mode
(enum
pmc_mode pm);
const char *
pmc_name_of_state
(enum
pmc_state ps);
These convenience functions translate numeric constants used by the
Performance Counters Library (libpmc, -lpmc) to
const char * pointers to human readable representations
of their arguments.
Function pmc_name_of_capability
()
translates a PMC capability flag given in argument pc
to a human readable string. PMC capabilities are described in
pmc(3).
Function pmc_name_of_class
() translates
the PMC class value specified in argument pc to a
human readable name. PMC classes are described in
pmc(3).
Function pmc_name_of_cputype
() translates
the CPU type value specified in argument ct to a human
readable name. CPU types known to the library are described in
pmc(3).
Function pmc_name_of_disposition
()
translates the PMC row disposition specified in argument
pd to a human readable name. PMC row dispositions are
described in
hwpmc(4).
Function pmc_name_of_event
() translates
the PMC event number specified by argument pe to a
string. PMC event names are documented in section
EVENT SPECIFIERS of
pmc(3).
Function pmc_name_of_mode
() translates the
PMC mode specified by argument pm to a human readable
string. PMC modes are described in
pmc(3).
Function pmc_name_of_state
() translates
the value of argument ps to a human readable name.
The returned pointers point to static storage inside the PMC library and should
not be freed by the caller.
These functions return a non-NULL pointer on successful completion. In case of
an error, a NULL pointer is returned and the global variable
errno is set to indicate the error.
A call to these functions may fail with the following errors:
- [
EINVAL
]
- The function argument specified an invalid value.