---
name: "PAPI_is_initialized"
section: "3"
platform: "linux"
package: "libpapi-dev"
version: "7.1.0-5+b1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/PAPI_is_initialized"
---

# PAPI\_is\_initialized(3)

check for initialization

## NAME

PAPI\_is\_initialized - check for initialization

## SYNOPSIS

## Detailed Description

**Return values**

*PAPI\_NOT\_INITED* Library has not been initialized \
 *PAPI\_LOW\_LEVEL\_INITED* Low level has called library init \
 *PAPI\_HIGH\_LEVEL\_INITED* High level has called library init \
 *PAPI\_THREAD\_LEVEL\_INITED* \
\
  Threads have been inited

**Parameters**

*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.

**Examples:**

```
int retval;
retval = PAPI_library_init(PAPI_VER_CURRENT);
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.

**See also**

PAPI

**PAPI\_thread\_init**

## Author

Generated automatically by Doxygen for PAPI from the source code.
