|
PAPI
5.0.1.0
|
00001 #ifndef _PAPI_LIBPFM4_EVENTS_H 00002 #define _PAPI_LIBPFM4_EVENTS_H 00003 00004 /* 00005 * File: papi_libpfm4_events.h 00006 */ 00007 00008 #include "perfmon/pfmlib.h" 00009 #include PEINCLUDE 00010 00011 /* Prototypes for libpfm name library access */ 00012 00013 int _papi_libpfm4_error( int pfm_error ); 00014 int _papi_libpfm4_setup_presets( char *name, int type, int cidx ); 00015 int _papi_libpfm4_ntv_enum_events( unsigned int *EventCode, int modifier ); 00016 int _papi_libpfm4_ntv_name_to_code( char *ntv_name, 00017 unsigned int *EventCode ); 00018 int _papi_libpfm4_ntv_code_to_name( unsigned int EventCode, char *name, 00019 int len ); 00020 int _papi_libpfm4_ntv_code_to_descr( unsigned int EventCode, char *name, 00021 int len ); 00022 int _papi_libpfm4_shutdown(void); 00023 int _papi_libpfm4_init(papi_vector_t *my_vector, int cidx); 00024 00025 int _papi_libpfm4_ntv_code_to_info(unsigned int EventCode, 00026 PAPI_event_info_t *info); 00027 00028 int _papi_libpfm4_setup_counters( struct perf_event_attr *attr, 00029 int event ); 00030 00031 #endif // _PAPI_LIBPFM4_EVENTS_H