Blame man/man3/PAPI_add_events.3

Packit 577717
.TH "PAPI_add_events" 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_events \- 
Packit 577717
.PP
Packit 577717
add multiple PAPI presets or native hardware events to an event set  
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_events( int  EventSet, int * EventCodes, int  number );
Packit 577717
Packit 577717
PAPI_add_event adds one event to a PAPI Event Set. PAPI_add_events does 
Packit 577717
the same, but for an array of events. @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 native_avail
Packit 577717
test case in the PAPI distribution. For the encoding of native events,
Packit 577717
see PAPI_event_name_to_code to learn how to generate native code for the
Packit 577717
supported native event on the underlying architecture.
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
    An array of defined events.
Packit 577717
@param number 
Packit 577717
    An integer indicating the number of events in the array *EventCode.
Packit 577717
    It should be noted that PAPI_add_events can partially succeed, 
Packit 577717
    exactly like PAPI_remove_events. 
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_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
*   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_event( EventSet, PAPI_TOT_INS ) != PAPI_OK )
Packit 577717
*   handle_error( 1 );
Packit 577717
*   // Add native event PM_CYC to EventSet
Packit 577717
*   if ( PAPI_event_name_to_code( "PM_CYC", &native ) != PAPI_OK )
Packit 577717
*   handle_error( 1 );
Packit 577717
*   if ( PAPI_add_event( EventSet, native ) != 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_cleanup_eventset @n
Packit 577717
PAPI_destroy_eventset @n
Packit 577717
PAPI_event_code_to_name @n
Packit 577717
PAPI_remove_events @n
Packit 577717
PAPI_query_event @n
Packit 577717
PAPI_presets @n
Packit 577717
PAPI_native @n
Packit 577717
PAPI_remove_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\&.