Blame man/man3/PAPI_start.3

Packit Service a1973e
.TH "PAPI_start" 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_start \- 
Packit Service a1973e
.PP
Packit Service a1973e
Start counting hardware events in an event set\&.  
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
\fBC Interface:\fP
Packit Service a1973e
.RS 4
Packit Service a1973e
#include <\fBpapi\&.h\fP> 
Packit Service a1973e
.br
Packit Service a1973e
 int \fBPAPI_start( int  EventSet )\fP;
Packit Service a1973e
.RE
Packit Service a1973e
.PP
Packit Service a1973e
\fBParameters:\fP
Packit Service a1973e
.RS 4
Packit Service a1973e
\fIEventSet\fP -- an integer handle for a PAPI event set as created by \fBPAPI_create_eventset\fP
Packit Service a1973e
.RE
Packit Service a1973e
.PP
Packit Service a1973e
\fBReturn values:\fP
Packit Service a1973e
.RS 4
Packit Service a1973e
\fIPAPI_OK\fP 
Packit Service a1973e
.br
Packit Service a1973e
\fIPAPI_EINVAL\fP -- One or more of the arguments is invalid\&. 
Packit Service a1973e
.br
Packit Service a1973e
\fIPAPI_ESYS\fP -- A system or C library call failed inside PAPI, see the errno variable\&. 
Packit Service a1973e
.br
Packit Service a1973e
\fIPAPI_ENOEVST\fP -- The EventSet specified does not exist\&. 
Packit Service a1973e
.br
Packit Service a1973e
\fIPAPI_EISRUN\fP -- The EventSet is currently counting events\&. 
Packit Service a1973e
.br
Packit Service a1973e
\fIPAPI_ECNFLCT\fP -- The underlying counter hardware can not count this event and other events in the EventSet simultaneously\&. 
Packit Service a1973e
.br
Packit Service a1973e
\fIPAPI_ENOEVNT\fP -- The PAPI preset is not available on the underlying hardware\&.
Packit Service a1973e
.RE
Packit Service a1973e
.PP
Packit Service a1973e
\fBPAPI_start\fP starts counting all of the hardware events contained in the previously defined EventSet\&. All counters are implicitly set to zero before counting\&. Assumes an initialized PAPI library and a properly added event set\&.
Packit Service a1973e
.PP
Packit Service a1973e
\fBExample:\fP
Packit Service a1973e
.RS 4
Packit Service a1973e
Packit Service a1973e
.PP
Packit Service a1973e
.nf
Packit Service a1973e
*  int EventSet = PAPI_NULL;
Packit Service a1973e
*  long long values[2];
Packit Service a1973e
*  int ret;
Packit Service a1973e
*  
Packit Service a1973e
*  ret = PAPI_create_eventset(&EventSet);
Packit Service a1973e
*  if (ret != PAPI_OK) handle_error(ret);
Packit Service a1973e
*  
Packit Service a1973e
*  // Add Total Instructions Executed to our EventSet
Packit Service a1973e
*  ret = PAPI_add_event(EventSet, PAPI_TOT_INS);
Packit Service a1973e
*  if (ret != PAPI_OK) handle_error(ret);
Packit Service a1973e
*  
Packit Service a1973e
*  // Start counting
Packit Service a1973e
*  ret = PAPI_start(EventSet);
Packit Service a1973e
*  if (ret != PAPI_OK) handle_error(ret);
Packit Service a1973e
*  poorly_tuned_function();
Packit Service a1973e
*  ret = PAPI_stop(EventSet, values);
Packit Service a1973e
*  if (ret != PAPI_OK) handle_error(ret);
Packit Service a1973e
*  printf("%lld\\n",values[0]);
Packit Service a1973e
*  
Packit Service a1973e
Packit Service a1973e
.fi
Packit Service a1973e
.PP
Packit Service a1973e
.RE
Packit Service a1973e
.PP
Packit Service a1973e
\fBSee Also:\fP
Packit Service a1973e
.RS 4
Packit Service a1973e
\fBPAPI_create_eventset\fP \fBPAPI_add_event\fP \fBPAPI_stop\fP 
Packit Service a1973e
.RE
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\&.