LIBCPC(3LIB) | Interface Libraries | LIBCPC(3LIB) |
libcpc - CPU performance counter library
cc [ flag... ] file... -lcpc [ library... ]
Functions in this library provide access to CPU performance counters on platforms that contain the appropriate hardware. A more detailed explanation of the library and a list of processor-specific events is available in cpc(3CPC).
The shared object libcpc.so.1 provides the public interfaces defined below. See Intro(3) for additional information on shared object interfaces.
cpc_access | cpc_bind_cpu |
cpc_bind_curlwp | cpc_bind_event |
cpc_bind_pctx | cpc_buf_add |
cpc_buf_copy | cpc_buf_create |
cpc_buf_destroy | cpc_buf_get |
cpc_buf_hrtime | cpc_buf_set |
cpc_buf_sub | cpc_buf_tick |
cpc_buf_zero | cpc_caps |
cpc_cciname | cpc_close |
cpc_cpuref | cpc_count_sys_events |
cpc_count_usr_events | cpc_disable |
cpc_enable | cpc_event_accum |
cpc_event_diff | cpc_eventtostr |
cpc_getcciname | cpc_getcpuref |
cpc_getcpuver | cpc_getnpic |
cpc_getusage | cpc_npic |
cpc_open | cpc_pctx_bind_event |
cpc_pctx_invalidate | cpc_pctx_rele |
cpc_pctx_take_sample | cpc_rele |
cpc_request_preset | cpc_set_add_request |
cpc_set_create | cpc_set_destroy |
cpc_set_restart | cpc_set_sample |
cpc_seterrfn | cpc_seterrhndlr |
cpc_shared_bind_event | cpc_shared_close |
cpc_shared_open | cpc_shared_rele |
cpc_shared_take_sample | cpc_strtoevent |
cpc_take_sample | cpc_unbind |
cpc_version | cpc_walk_attrs |
cpc_walk_events_all | cpc_walk_events_pic |
cpc_walk_generic_events_all | cpc_walk_generic_events_pic |
cpc_walk_names | cpc_walk_requests |
/usr/lib/libcpc.so.1
/usr/lib/64/libcpc.so.1
See attributes(7) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
MT-Level | Safe |
cputrack(1), Intro(3), cpc(3CPC), attributes(7), xVM(7), cpustat(8)
There is no support for access to performance counters in the xVM(7) environment. The -h operations for cputrack(1) are not enabled.
March 25, 2019 | OmniOS |