papi_create_eventset(3) - Linux man page
Name
PAPI_create_eventset - create an EventSetSynopsis
C Interface#include <papi.h>PAPI_create_eventset (int *EventSet);Fortran Interface
#include "fpapi.h"PAPIF_create_eventset(C_INT EventSet, C_INT check)
Description
NOTE: PAPI-C uses a late binding model to bind EventSets to components. When an EventSet is first created it is not bound to a component. This will cause some API calls that modify EventSet options to fail. An EventSet can be bound to a component explicitly by calling papi_assign_eventset_component(3) or implicitly by calling papi_add_event(3) or similar routines.
Arguments
EventSet -- Address of an integer location to store the new EventSet handleReturn Values
On success, this function returnsPAPI_OK. On error, a non-zero error code is returned.
Errors
- PAPI_EINVAL
- The argument handle has not been initialized to PAPI_NULL or the argument is a NULL pointer.
- PAPI_ENOMEM
- Insufficient memory to complete the operation.
Examples
int EventSet = PAPI_NULL; 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);