PAPI 7.1.0.0
Loading...
Searching...
No Matches
PAPI_get_multiplex Class Reference

Get the multiplexing status of specified event set. More...

Detailed Description

C Interface:
#include <papi.h>
int PAPI_get_multiplex( int EventSet );
Fortran Interface:
#include fpapi.h
PAPIF_get_multiplex( C_INT EventSet, C_INT check )
Parameters
EventSetan integer handle for a PAPI event set as created by PAPI_create_eventset
Return values
PAPI_OK
PAPI_EINVALOne or more of the arguments is invalid, or the EventSet is already multiplexed.
PAPI_ENOEVSTThe EventSet specified does not exist.
PAPI_EISRUNThe EventSet is currently counting events.
PAPI_ENOMEMInsufficient memory to complete the operation.

PAPI_get_multiplex tests the state of the PAPI_MULTIPLEXING flag in the specified event set, returning TRUE if a PAPI event set is multiplexed, or FALSE if not.

Example:
int ret;
// Create an empty EventSet
if (ret != PAPI_OK) handle_error(ret);
// Bind it to the CPU component
if (ret != PAPI_OK) handle_error(ret);
// Check current multiplex status
if (ret == TRUE) printf("This event set is ready for multiplexing\n.")
if (ret == FALSE) printf("This event set is not enabled for multiplexing\n.")
if (ret < 0) handle_error(ret);
// Turn on multiplexing
printf("This event set already has multiplexing enabled\n");
else if (ret != PAPI_OK) handle_error(ret);
Assign a component index to an existing but empty EventSet.
Create a new empty PAPI EventSet.
Get the multiplexing status of specified event set.
Convert a standard event set to a multiplexed event set.
#define TRUE
#define FALSE
#define PAPI_OK
Definition: f90papi.h:73
#define PAPI_NULL
Definition: f90papi.h:78
#define PAPI_EINVAL
Definition: f90papi.h:115
static int EventSet
Definition: init_fini.c:8
if(file==NULL) goto out
See also
PAPI_multiplex_init
PAPI_set_opt
PAPI_create_eventset

The documentation for this class was generated from the following file: