Scroll to navigation

PAPI_state(3) PAPI PAPI_state(3)

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

One or more of the arguments is invalid.
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)

September, 2004 PAPI Programmer's Reference