Blame man/man3/PAPI_get_overflow_event_index.3

Packit Service a1973e
.TH "PAPI_get_overflow_event_index" 3 "Mon Dec 18 2017" "Version 5.6.0.0" "PAPI" \" -*- nroff -*-
Packit Service a1973e
.ad l
Packit Service a1973e
.nh
Packit Service a1973e
.SH NAME
Packit Service a1973e
PAPI_get_overflow_event_index \- 
Packit Service a1973e
.PP
Packit Service a1973e
converts an overflow vector into an array of indexes to overflowing events  
Packit Service a1973e
Packit Service a1973e
.SH SYNOPSIS
Packit Service a1973e
.br
Packit Service a1973e
.PP
Packit Service a1973e
.SH "Detailed Description"
Packit Service a1973e
.PP 
Packit Service a1973e
Packit Service a1973e
.PP
Packit Service a1973e
.nf
Packit Service a1973e
@param EventSet
Packit Service a1973e
    an integer handle to a PAPI event set as created by PAPI_create_eventset
Packit Service a1973e
@param overflow_vector
Packit Service a1973e
    a vector with bits set for each counter that overflowed. 
Packit Service a1973e
    This vector is passed by the system to the overflow handler routine.
Packit Service a1973e
@param *array
Packit Service a1973e
    an array of indexes for events in EventSet. 
Packit Service a1973e
    No more than *number indexes will be stored into the array.
Packit Service a1973e
@param *number 
Packit Service a1973e
    On input the variable determines the size of the array. 
Packit Service a1973e
    On output the variable contains the number of indexes in the array. 
Packit Service a1973e
Packit Service a1973e
@retval PAPI_EINVAL 
Packit Service a1973e
    One or more of the arguments is invalid. This could occur if the overflow_vector is empty (zero), if the array or number pointers are NULL, if the value of number is less than one, or if the EventSet is empty.
Packit Service a1973e
@retval PAPI_ENOEVST
Packit Service a1973e
The EventSet specified does not exist.
Packit Service a1973e
@par Examples
Packit Service a1973e
Packit Service a1973e
.fi
Packit Service a1973e
.PP
Packit Service a1973e
 
Packit Service a1973e
.PP
Packit Service a1973e
.nf
Packit Service a1973e
        void handler(int EventSet, void *address, long_long overflow_vector, void *context){
Packit Service a1973e
        int Events[4], number, i;
Packit Service a1973e
        int total = 0, retval;
Packit Service a1973e
        printf("Overflow #%d\n  Handler(%d) Overflow at %p! vector=%#llx\n",
Packit Service a1973e
        total, EventSet, address, overflow_vector);
Packit Service a1973e
        total++;
Packit Service a1973e
        number = 4;
Packit Service a1973e
        retval = PAPI_get_overflow_event_index(EventSet,
Packit Service a1973e
        overflow_vector, Events, &number);
Packit Service a1973e
        if(retval == PAPI_OK)
Packit Service a1973e
        for(i=0; i
Packit Service a1973e
*   
Packit Service a1973e
Packit Service a1973e
.fi
Packit Service a1973e
.PP
Packit Service a1973e
  
Packit Service a1973e
.PP
Packit Service a1973e
.nf
Packit Service a1973e
@see PAPI_overflow
Packit Service a1973e
.fi
Packit Service a1973e
.PP
Packit Service a1973e
 
Packit Service a1973e
Packit Service a1973e
.SH "Author"
Packit Service a1973e
.PP 
Packit Service a1973e
Generated automatically by Doxygen for PAPI from the source code\&.