papi_state(3) - Linux man page
Name
PAPI_state - return the counting state of an EventSetSynopsis
C Interface#include <papi.h>int PAPI_state (int EventSet, int *status);Fortran Interface
#include "fpapi.h"PAPIF_state(C_INT EventSet, C_INT status, C_INT check)
Description
PAPI_state() returns the counting state of the specified event set.Arguements
status -- an integer containing a boolean combination of one or more of the following nonzero constants as defined in the PAPI header file papi.h:
| PAPI_STOPPED | EventSet is stopped |
| PAPI_RUNNING | EventSet is running |
| PAPI_PAUSED | EventSet temporarily disabled by the library |
| PAPI_NOT_INIT | EventSet defined, but not initialized |
| PAPI_OVERFLOWING | EventSet has overflowing enabled |
| PAPI_PROFILING | EventSet has profiling enabled |
| PAPI_MULTIPLEXING | EventSet has multiplexing enabled |
| PAPI_ACCUMULATING | reserved for future use |
| PAPI_HWPROFILING | reserved for future use |
Return Values
On success, this function returns PAPI_OK. On error, a non-zero error code is returned.Errors
- PAPI_EINVAL
- One or more of the arguments is invalid.
- PAPI_ENOEVST
- The EventSet specified does not exist.
Examples
int EventSet = PAPI_NULL;
int status = 0;
if (PAPI_create_eventset(&EventSet) != PAPI_OK)
handle_error(1);
/* Add Total Instructions Executed to our EventSet */
if (PAPI_add_event(EventSet, PAPI_TOT_INS) != PAPI_OK)
handle_error(1);
/* Start counting */
if (PAPI_state(EventSet, &status) != PAPI_OK)
handle_error(1);
printf("State is now %d\n",status);
if (PAPI_start(EventSet) != PAPI_OK)
handle_error(1);
if (PAPI_state(EventSet, &status) != PAPI_OK)
handle_error(1);
printf("State is now %d\n",status);