PAPI_get_opt(3)

🌸 NAME 🌸

okay bestie, welcome to the PAPI_get_opt(3) page from the PAPI manual πŸ’…

PAPI_get_opt β€” Get PAPI library or event set options.


✨ SYNOPSIS ✨

the synopsis situation is literally the C Interface right below in Detailed Description β€” don’t skip it, bestie 🫢

πŸ’« Detailed Description πŸ’«

πŸŽ€ C Interface πŸŽ€

#include <papi.h>
 int PAPI_get_opt(  int option, PAPI_option_t * ptr );

🌸 Parameters 🌸

  • option β€” Defines the option to get. Possible values are briefly described in the table below.
  • ptr β€” Pointer to a structure determined by the selected option. See PAPI_option_t for a description of possible structures.

πŸ¦‹ Return values πŸ¦‹

  • PAPI_OK
  • PAPI_EINVAL β€” The specified option or parameter is invalid.
  • PAPI_ENOEVST β€” The EventSet specified does not exist.
  • PAPI_ECMP β€” The option is not implemented for the current component.
  • PAPI_ENOINIT β€” specified option requires PAPI to be initialized first.

PAPI_get_opt() queries the options of the PAPI library or a specific event set created by PAPI_create_eventset. Some options may require that the eventset be bound to a component before they can execute successfully. This can be done either by adding an event or by explicitly calling PAPI_assign_eventset_component.

Ptr is a pointer to the PAPI_option_t structure, which is actually a union of different structures for different options. Not all options require or return information in these structures. Each returns different values in the structure. Some options require a component index to be provided. These options are handled explicitly by the PAPI_get_cmp_opt() call.

πŸ¦‹ Note πŸ¦‹

Some options, such as PAPI_DOMAIN and PAPI_MULTIPLEX are also available as separate entry points in both C and Fortran.

The reader is encouraged to peruse the ctests code in the PAPI distribution for examples of usage of PAPI_set_opt.

🌟 Possible values for the PAPI_get_opt option parameter 🌟

  • PAPI_DEFDOM β€” Get default counting domain for newly created event sets. Requires a component index.
  • PAPI_DEFGRN β€” Get default counting granularity. Requires a component index.
  • PAPI_DEBUG β€” Get the PAPI debug state and the debug handler. The debug state is specified in ptr->debug.level. The debug handler is specified in ptr->debug.handler. For further information regarding debug states and the behavior of the handler, see PAPI_set_debug.
  • PAPI_MULTIPLEX β€” Get current multiplexing state for specified EventSet.
  • PAPI_DEF_ITIMER β€” Get the type of itimer used in software multiplexing, overflowing and profiling.
  • PAPI_DEF_MPX_NS β€” Get the sampling time slice in nanoseconds for multiplexing and overflow.
  • PAPI_DEF_ITIMER_NS β€” See PAPI_DEF_MPX_NS.
  • PAPI_ATTACH β€” Get thread or process id to which event set is attached. Returns TRUE if currently attached.
  • PAPI_CPU_ATTACH β€” Get ptr->cpu.cpu_num and Attach state for EventSet specified in ptr->cpu.eventset.
  • PAPI_DETACH β€” Get thread or process id to which event set is attached. Returns TRUE if currently attached.
  • PAPI_DOMAIN β€” Get domain for EventSet specified in ptr->domain.eventset. Will error if eventset is not bound to a component.
  • PAPI_GRANUL β€” Get granularity for EventSet specified in ptr->granularity.eventset. Will error if eventset is not bound to a component.
  • PAPI_INHERIT β€” Get current inheritance state for specified EventSet.
  • PAPI_PRELOAD β€” Get LD_PRELOAD environment equivalent.
  • PAPI_CLOCKRATE β€” Get clockrate in MHz.
  • PAPI_MAX_CPUS β€” Get number of CPUs.
  • PAPI_EXEINFO β€” Get Executable addresses for text/data/bss.
  • PAPI_HWINFO β€” Get information about the hardware.
  • PAPI_LIB_VERSION β€” Get the full PAPI version of the library. This does not require PAPI to be initialized first.
  • PAPI_MAX_HWCTRS β€” Get number of counters. Requires a component index.
  • PAPI_MAX_MPX_CTRS β€” Get maximum number of multiplexing counters. Requires a component index.
  • PAPI_SHLIBINFO β€” Get shared library information used by the program.
  • PAPI_COMPONENTINFO β€” Get the PAPI features the specified component supports. Requires a component index.

🌈 See also 🌈

  • PAPI_get_multiplex
  • PAPI_get_cmp_opt
  • PAPI_set_opt
  • PAPI_option_t

πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for PAPI from the source code.

okay that’s the whole page, bestie β€” signing off from PAPI with source/version Version 7.2.0.0 and date Wed Jun 25 2025 19:30:48 🫢✨