Blame man/man3/PAPI_query_event.3
Branch: a1973ebebf255f095424c18b2f06c020098a474a
Packit Service
a1973e
.TH "PAPI_query_event" 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_query_event \-
Packit Service
a1973e
.PP
Packit Service
a1973e
Query if PAPI event exists\&.
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_query_event(int EventCode)\fP;
Packit Service
a1973e
.RE
Packit Service
a1973e
.PP
Packit Service
a1973e
\fBPAPI_query_event()\fP asks the PAPI library if the PAPI Preset event can be counted on this architecture\&. If the event CAN be counted, the function returns PAPI_OK\&. If the event CANNOT be counted, the function returns an error code\&. This function also can be used to check the syntax of native and user events\&.
Packit Service
a1973e
.PP
Packit Service
a1973e
\fBParameters:\fP
Packit Service
a1973e
.RS 4
Packit Service
a1973e
\fIEventCode\fP -- a defined event such as PAPI_TOT_INS\&.
Packit Service
a1973e
.RE
Packit Service
a1973e
.PP
Packit Service
a1973e
\fBReturn values:\fP
Packit Service
a1973e
.RS 4
Packit Service
a1973e
\fIPAPI_EINVAL\fP One or more of the arguments is invalid\&.
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
\fBExamples\fP
Packit Service
a1973e
.RS 4
Packit Service
a1973e
Packit Service
a1973e
.PP
Packit Service
a1973e
.nf
Packit Service
a1973e
* int retval;
Packit Service
a1973e
* // Initialize the library
Packit Service
a1973e
* retval = PAPI_library_init(PAPI_VER_CURRENT);
Packit Service
a1973e
* if (retval != PAPI_VER_CURRENT) {
Packit Service
a1973e
* fprintf(stderr,\"PAPI library init error!\\n\");
Packit Service
a1973e
* exit(1);
Packit Service
a1973e
* }
Packit Service
a1973e
* if (PAPI_query_event(PAPI_TOT_INS) != PAPI_OK) {
Packit Service
a1973e
* fprintf(stderr,\"No instruction counter? How lame\&.\\n\");
Packit Service
a1973e
* exit(1);
Packit Service
a1973e
* }
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_remove_event\fP
Packit Service
a1973e
.PP
Packit Service
a1973e
\fBPAPI_remove_events\fP
Packit Service
a1973e
.PP
Packit Service
a1973e
PAPI_presets
Packit Service
a1973e
.PP
Packit Service
a1973e
PAPI_native
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\&.