PAPI 7.1.0.0
Loading...
Searching...
No Matches
cmpinfo.c File Reference
Include dependency graph for cmpinfo.c:

Go to the source code of this file.

Functions

int main (int argc, char **argv)
 

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 15 of file cmpinfo.c.

16{
17 int retval;
18
19 const PAPI_component_info_t *cmpinfo;
20
21 tests_quiet( argc, argv ); /* Set TESTS_QUIET variable */
22
23 if ( ( retval =
25 test_fail( __FILE__, __LINE__, "PAPI_library_init", retval );
26
27 if ( ( cmpinfo = PAPI_get_component_info( 0 ) ) == NULL )
28 test_fail( __FILE__, __LINE__, "PAPI_get_component_info", retval );
29
30 if (!TESTS_QUIET) {
31 printf( "name: %s\n", cmpinfo->name );
32 printf( "component_version: %s\n", cmpinfo->version );
33 printf( "support_version: %s\n", cmpinfo->support_version );
34 printf( "kernel_version: %s\n", cmpinfo->kernel_version );
35 printf( "num_cntrs: %d\n", cmpinfo->num_cntrs );
36 printf( "num_mpx_cntrs: %d\n", cmpinfo->num_mpx_cntrs );
37 printf( "num_preset_events: %d\n", cmpinfo->num_preset_events ); /* Number of counters the component supports */
38 printf( "num_native_events: %d\n", cmpinfo->num_native_events ); /* Number of counters the component supports */
39 printf( "default_domain: %#x (%s)\n", cmpinfo->default_domain,
41 printf( "available_domains: %#x (%s)\n", cmpinfo->available_domains, stringify_all_domains( cmpinfo->available_domains ) ); /* Available domains */
42 printf( "default_granularity: %#x (%s)\n", cmpinfo->default_granularity,
44 /* The default granularity when this component is used */
45 printf( "available_granularities: %#x (%s)\n", cmpinfo->available_granularities, stringify_all_granularities( cmpinfo->available_granularities ) ); /* Available granularities */
46 printf( "hardware_intr_sig: %d\n", cmpinfo->hardware_intr_sig ); printf( "hardware_intr: %d\n", cmpinfo->hardware_intr ); /* Needs hw overflow intr to be emulated in software */
47 printf( "precise_intr: %d\n", cmpinfo->precise_intr ); /* Performance interrupts happen precisely */
48 printf( "posix1b_timers: %d\n", cmpinfo->posix1b_timers ); /* Performance interrupts happen precisely */
49 printf( "kernel_profile: %d\n", cmpinfo->kernel_profile ); /* Needs kernel profile support (buffered interrupts) to be emulated */
50 printf( "kernel_multiplex: %d\n", cmpinfo->kernel_multiplex ); /* In kernel multiplexing */
51 printf( "fast_counter_read: %d\n", cmpinfo->fast_counter_read ); /* Has a fast counter read */
52 printf( "fast_real_timer: %d\n", cmpinfo->fast_real_timer ); /* Has a fast real timer */
53 printf( "fast_virtual_timer: %d\n", cmpinfo->fast_virtual_timer ); /* Has a fast virtual timer */
54 printf( "attach: %d\n", cmpinfo->attach ); /* Supports attach */
55 printf( "attach_must_ptrace: %d\n", cmpinfo->attach_must_ptrace ); /* */
56 }
57
58 test_pass( __FILE__ );
59
60 return 0;
61}
get information about a specific software component
initialize the PAPI library.
#define PAPI_VER_CURRENT
Definition: f90papi.h:54
int TESTS_QUIET
Definition: test_utils.c:18
int tests_quiet(int argc, char **argv)
Definition: test_utils.c:376
char * stringify_all_domains(int domains)
Definition: test_utils.c:293
char * stringify_granularity(int granularity)
Definition: test_utils.c:353
char * stringify_all_granularities(int granularities)
Definition: test_utils.c:332
void PAPI_NORETURN test_fail(const char *file, int line, const char *call, int retval)
Definition: test_utils.c:491
void PAPI_NORETURN test_pass(const char *filename)
Definition: test_utils.c:432
unsigned int fast_virtual_timer
Definition: papi.h:657
int default_granularity
Definition: papi.h:644
unsigned int kernel_profile
Definition: papi.h:653
unsigned int fast_counter_read
Definition: papi.h:655
int available_granularities
Definition: papi.h:645
char support_version[PAPI_MIN_STR_LEN]
Definition: papi.h:632
char kernel_version[PAPI_MIN_STR_LEN]
Definition: papi.h:633
unsigned int kernel_multiplex
Definition: papi.h:654
char name[PAPI_MAX_STR_LEN]
Definition: papi.h:627
unsigned int attach
Definition: papi.h:658
unsigned int posix1b_timers
Definition: papi.h:652
unsigned int precise_intr
Definition: papi.h:651
unsigned int attach_must_ptrace
Definition: papi.h:659
char version[PAPI_MIN_STR_LEN]
Definition: papi.h:631
unsigned int fast_real_timer
Definition: papi.h:656
unsigned int hardware_intr
Definition: papi.h:650
int retval
Definition: zero_fork.c:53
Here is the call graph for this function: