papi_destroy_eventset(3) - Linux man page
Name
PAPI_destroy_eventset, PAPI_cleanup_eventset - empty and destroyan EventSet
Synopsis
C Interface#include <papi.h>int PAPI_cleanup_eventset(int EventSet);int PAPI_destroy_eventset(int *EventSet);Fortran Interface
#include "fpapi.h"PAPIF_cleanup_eventset(C_INT EventSet, C_INT check)PAPIF_destroy_eventset(C_INT EventSet, C_INT check)
Description
PAPI_destroy_eventset() deallocates the memory associated with an empty PAPI event set.
Arguments
EventSet -- an integer handle for a PAPI event set as created by papi_create_eventset(3).*EventSet -- a pointer to the integer handle for a PAPI event set as created by papi_create_eventset(3). The value pointed to by EventSet is then set to PAPI_NULL on success.
Return Values
On success, this function returnsPAPI_OK. On error, a non-zero error code is returned.
Errors
- PAPI_EINVAL
- One or more of the arguments is invalid. Attempting to destroy a non-empty event set or passing in a null pointer to be destroyed.
- PAPI_ENOEVST
- The EventSet specified does not exist.
- PAPI_EISRUN
- The EventSet is currently counting events.
- PAPI_EBUG
- Internal error, send mail to ptools-perfapi@ptools.org and complain.
Examples
/* Remove all events in the eventset */ if (PAPI_cleanup_eventset(EventSet) != PAPI_OK) handle_error(1); /* Free all memory and data structures, EventSet must be empty. */ if (PAPI_destroy_eventset(&EventSet) != PAPI_OK) handle_error(1);