PAPI 7.1.0.0
Loading...
Searching...
No Matches
version.c File Reference
Include dependency graph for version.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 10 of file version.c.

10 {
11
12 int init_version, lib_version;
13 int quiet;
14
15 /* Set TESTS_QUIET variable */
16 quiet = tests_quiet( argc, argv );
17
18 init_version = PAPI_library_init( PAPI_VER_CURRENT );
19
20 lib_version = PAPI_get_opt( PAPI_LIB_VERSION, NULL );
21 if (lib_version == PAPI_EINVAL ) {
22 test_fail( __FILE__, __LINE__, "PAPI_get_opt", PAPI_EINVAL );
23 }
24
25 if ( !quiet) {
26 printf( "Version.c: Compare and report versions from papi.h and the papi library.\n" );
27 printf( "-------------------------------------------------------------------------\n" );
28 printf( " MAJOR MINOR REVISION INCREMENT\n" );
29 printf( "-------------------------------------------------------------------------\n" );
30
31 printf( "PAPI_VER_CURRENT : %4d %6d %7d %10d\n",
36 printf( "PAPI_library_init: %4d %6d %7d %10d\n",
37 PAPI_VERSION_MAJOR( init_version ),
38 PAPI_VERSION_MINOR( init_version ),
39 PAPI_VERSION_REVISION( init_version ),
40 PAPI_VERSION_INCREMENT( init_version ) );
41 printf( "PAPI_VERSION : %4d %6d %7d %10d\n",
46 printf( "PAPI_get_opt : %4d %6d %7d %10d\n",
47 PAPI_VERSION_MAJOR( lib_version ),
48 PAPI_VERSION_MINOR( lib_version ),
49 PAPI_VERSION_REVISION( lib_version ),
50 PAPI_VERSION_INCREMENT( lib_version) );
51
52 printf( "-------------------------------------------------------------------------\n" );
53 }
54
55 if ( lib_version != PAPI_VERSION ) {
56 test_fail( __FILE__, __LINE__, "Version Mismatch", PAPI_EINVAL );
57 }
58
59 test_pass( __FILE__ );
60
61 return 0;
62}
Get PAPI library or event set options.
initialize the PAPI library.
#define PAPI_VER_CURRENT
Definition: f90papi.h:54
#define PAPI_VERSION
Definition: f90papi.h:193
#define PAPI_LIB_VERSION
Definition: f90papi.h:67
#define PAPI_EINVAL
Definition: f90papi.h:115
#define PAPI_VERSION_REVISION(x)
Definition: papi.h:221
#define PAPI_VERSION_MAJOR(x)
Definition: papi.h:219
#define PAPI_VERSION_INCREMENT(x)
Definition: papi.h:222
#define PAPI_VERSION_MINOR(x)
Definition: papi.h:220
int tests_quiet(int argc, char **argv)
Definition: test_utils.c:376
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
int quiet
Definition: rapl_overflow.c:19
Here is the call graph for this function: