papi_state(3) - Linux man page

Name

PAPI_state - return the counting state of an EventSet

Synopsis

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

EventSet -- an integer handle for a PAPI event set as created by papi_create_eventset(3)

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);

Bugs

This function has no known bugs.

See Also

papi_start(3), papi_stop(3)