Blame man/man3/PAPI_add_named_event.3

Packit 577717
.TH "PAPI_add_named_event" 3 "Mon Dec 18 2017" "Version 5.6.0.0" "PAPI" \" -*- nroff -*-
Packit 577717
.ad l
Packit 577717
.nh
Packit 577717
.SH NAME
Packit 577717
PAPI_add_named_event \- 
Packit 577717
.PP
Packit 577717
add PAPI preset or native hardware event by name to an EventSet  
Packit 577717
Packit 577717
.SH SYNOPSIS
Packit 577717
.br
Packit 577717
.PP
Packit 577717
.SH "Detailed Description"
Packit 577717
.PP 
Packit 577717
Packit 577717
.PP
Packit 577717
.nf
Packit 577717
@par C Interface:
Packit 577717
\#include <papi.h> @n
Packit 577717
int PAPI_add_named_event( int EventSet, const char *EventName );
Packit 577717
Packit 577717
PAPI_add_named_event adds one event to a PAPI EventSet. @n
Packit 577717
A hardware event can be either a PAPI preset or a native hardware event code.
Packit 577717
For a list of PAPI preset events, see PAPI_presets or run the avail test case
Packit 577717
in the PAPI distribution. PAPI presets can be passed to PAPI_query_event to see
Packit 577717
if they exist on the underlying architecture.
Packit 577717
For a list of native events available on current platform, run the papi_native_avail
Packit 577717
utility in the PAPI distribution.
Packit 577717
Packit 577717
@param EventSet
Packit 577717
    An integer handle for a PAPI Event Set as created by PAPI_create_eventset.
Packit 577717
@param EventCode 
Packit 577717
    A defined event such as PAPI_TOT_INS. 
Packit 577717
Packit 577717
@retval Positive-Integer
Packit 577717
    The number of consecutive elements that succeeded before the error. 
Packit 577717
@retval PAPI_EINVAL 
Packit 577717
    One or more of the arguments is invalid.
Packit 577717
@retval PAPI_ENOINIT 
Packit 577717
    The PAPI library has not been initialized.
Packit 577717
@retval PAPI_ENOMEM 
Packit 577717
    Insufficient memory to complete the operation.
Packit 577717
@retval PAPI_ENOEVST 
Packit 577717
    The event set specified does not exist.
Packit 577717
@retval PAPI_EISRUN 
Packit 577717
    The event set is currently counting events.
Packit 577717
@retval PAPI_ECNFLCT 
Packit 577717
    The underlying counter hardware can not count this event and other events 
Packit 577717
    in the event set simultaneously.
Packit 577717
@retval PAPI_ENOEVNT 
Packit 577717
    The PAPI preset is not available on the underlying hardware.
Packit 577717
@retval PAPI_EBUG 
Packit 577717
    Internal error, please send mail to the developers. 
Packit 577717
Packit 577717
@par Examples:
Packit 577717
Packit 577717
.fi
Packit 577717
.PP
Packit 577717
 
Packit 577717
.PP
Packit 577717
.nf
Packit 577717
*  char EventName = "PAPI_TOT_INS";
Packit 577717
*   int EventSet = PAPI_NULL;
Packit 577717
*   unsigned int native = 0x0;
Packit 577717
*   if ( PAPI_create_eventset( &EventSet ) != PAPI_OK )
Packit 577717
*   handle_error( 1 );
Packit 577717
*   // Add Total Instructions Executed to our EventSet
Packit 577717
*   if ( PAPI_add_named_event( EventSet, EventName ) != PAPI_OK )
Packit 577717
*   handle_error( 1 );
Packit 577717
*   // Add native event PM_CYC to EventSet
Packit 577717
*   if ( PAPI_add_named_event( EventSet, "PM_CYC" ) != PAPI_OK )
Packit 577717
*   handle_error( 1 );
Packit 577717
*   
Packit 577717
Packit 577717
.fi
Packit 577717
.PP
Packit 577717
.PP
Packit 577717
.PP
Packit 577717
.nf
Packit 577717
@see PAPI_add_event @n
Packit 577717
PAPI_query_named_event @n
Packit 577717
PAPI_remove_named_event.fi
Packit 577717
.PP
Packit 577717
 
Packit 577717
Packit 577717
.SH "Author"
Packit 577717
.PP 
Packit 577717
Generated automatically by Doxygen for PAPI from the source code\&.