PAPI  5.4.0.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
PAPI_is_initialized Class Reference

check for initialization More...

Detailed Description

@retval PAPI_NOT_INITED
    Library has not been initialized
@retval PAPI_LOW_LEVEL_INITED
    Low level has called library init
@retval PAPI_HIGH_LEVEL_INITED
    High level has called library init 
@retval PAPI_THREAD_LEVEL_INITED    
    Threads have been inited 

@param version
 upon initialization, PAPI checks the argument against the internal value of PAPI_VER_CURRENT when the library was compiled. 
This guards against portability problems when updating the PAPI shared libraries on your system.
@par Examples:
int retval;
if (retval != PAPI_VER_CURRENT && retval > 0) {
fprintf(stderr,"PAPI library version mismatch!\en");
exit(1); }
if (retval < 0)
handle_error(retval);
retval = PAPI_is_initialized();
if (retval != PAPI_LOW_LEVEL_INITED)
handle_error(retval);
*

PAPI_is_initialized() returns the status of the PAPI library. The PAPI library can be in one of four states, as described under RETURN VALUES.

Bug:
If you don't call this before using any of the low level PAPI calls, your application could core dump.
See Also
PAPI
PAPI_thread_init

The documentation for this class was generated from the following file: