PAPI  5.7.0.0
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  if ( init_version != PAPI_VER_CURRENT ) {
20  test_fail( __FILE__, __LINE__,
21  "PAPI_library_init", init_version );
22  }
23 
24  lib_version = PAPI_get_opt( PAPI_LIB_VERSION, NULL );
25  if (lib_version == PAPI_EINVAL ) {
26  test_fail( __FILE__, __LINE__, "PAPI_get_opt", PAPI_EINVAL );
27  }
28 
29  if ( !quiet) {
30  printf( "Version.c: Compare and report versions from papi.h and the papi library.\n" );
31  printf( "-------------------------------------------------------------------------\n" );
32  printf( " MAJOR MINOR REVISION INCREMENT\n" );
33  printf( "-------------------------------------------------------------------------\n" );
34 
35  printf( "PAPI_VER_CURRENT : %4d %6d %7d %10d\n",
40  printf( "PAPI_library_init: %4d %6d %7d %10d\n",
41  PAPI_VERSION_MAJOR( init_version ),
42  PAPI_VERSION_MINOR( init_version ),
43  PAPI_VERSION_REVISION( init_version ),
44  PAPI_VERSION_INCREMENT( init_version ) );
45  printf( "PAPI_VERSION : %4d %6d %7d %10d\n",
50  printf( "PAPI_get_opt : %4d %6d %7d %10d\n",
51  PAPI_VERSION_MAJOR( lib_version ),
52  PAPI_VERSION_MINOR( lib_version ),
53  PAPI_VERSION_REVISION( lib_version ),
54  PAPI_VERSION_INCREMENT( lib_version) );
55 
56  printf( "-------------------------------------------------------------------------\n" );
57  }
58 
59  if ( lib_version != PAPI_VERSION ) {
60  test_fail( __FILE__, __LINE__, "Version Mismatch", PAPI_EINVAL );
61  }
62 
63  test_pass( __FILE__ );
64 
65  return 0;
66 }
void test_pass(const char *filename)
Definition: test_utils.c:432
#define PAPI_EINVAL
Definition: fpapi.h:106
#define PAPI_VER_CURRENT
Definition: fpapi.h:14
#define PAPI_LIB_VERSION
Definition: fpapi.h:64
#define PAPI_VERSION
Definition: fpapi.h:15
int PAPI_library_init(int version)
Definition: papi.c:500
#define PAPI_VERSION_MAJOR(x)
Definition: papi.h:217
int quiet
Definition: rapl_overflow.c:18
int PAPI_get_opt(int option, PAPI_option_t *ptr)
Definition: papi.c:4143
#define PAPI_VERSION_REVISION(x)
Definition: papi.h:219
#define PAPI_VERSION_MINOR(x)
Definition: papi.h:218
int tests_quiet(int argc, char **argv)
Definition: test_utils.c:376
void test_fail(const char *file, int line, const char *call, int retval)
Definition: test_utils.c:468
#define PAPI_VERSION_INCREMENT(x)
Definition: papi.h:220
Here is the call graph for this function: