All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
papi_vector_t Struct Reference
Collaboration diagram for papi_vector_t:

Data Fields

PAPI_component_info_t cmp_info
cmp_struct_sizes_t size
void(* dispatch_timer )(int, hwd_siginfo_t *, void *)
void *(* get_overflow_address )(int, char *, int)
int(* start )(hwd_context_t *, hwd_control_state_t *)
int(* stop )(hwd_context_t *, hwd_control_state_t *)
int(* read )(hwd_context_t *, hwd_control_state_t *, long long **, int)
int(* reset )(hwd_context_t *, hwd_control_state_t *)
int(* write )(hwd_context_t *, hwd_control_state_t *, long long[])
int(* cleanup_eventset )(hwd_control_state_t *)
int(* stop_profiling )(ThreadInfo_t *, EventSetInfo_t *)
int(* init_component )(int)
int(* init_thread )(hwd_context_t *)
int(* init_control_state )(hwd_control_state_t *ptr)
int(* update_control_state )(hwd_control_state_t *, NativeInfo_t *, int, hwd_context_t *)
int(* ctl )(hwd_context_t *, int, _papi_int_option_t *)
int(* set_overflow )(EventSetInfo_t *, int, int)
int(* set_profile )(EventSetInfo_t *, int, int)
int(* set_domain )(hwd_control_state_t *, int)
int(* ntv_enum_events )(unsigned int *, int)
int(* ntv_name_to_code )(const char *, unsigned int *)
int(* ntv_code_to_name )(unsigned int, char *, int)
int(* ntv_code_to_descr )(unsigned int, char *, int)
int(* ntv_code_to_bits )(unsigned int, hwd_register_t *)
int(* ntv_code_to_info )(unsigned int, PAPI_event_info_t *)
int(* allocate_registers )(EventSetInfo_t *)
int(* shutdown_thread )(hwd_context_t *)
int(* shutdown_component )(void)
int(* user )(int, void *, void *)

Detailed Description

Vector Table Stuff

Definition at line 18 of file papi_vector.h.

Field Documentation

int(* papi_vector_t::allocate_registers)(EventSetInfo_t *)

called when an event is added. Should make sure the new EventSet can map to hardware and any conflicts are addressed

Definition at line 49 of file papi_vector.h.

int(* papi_vector_t::cleanup_eventset)(hwd_control_state_t *)

Definition at line 33 of file papi_vector.h.

PAPI_component_info_t papi_vector_t::cmp_info

Component specific data structure

See Also

Definition at line 20 of file papi_vector.h.

int(* papi_vector_t::ctl)(hwd_context_t *, int, _papi_int_option_t *)

Definition at line 39 of file papi_vector.h.

void( * papi_vector_t::dispatch_timer)(int, hwd_siginfo_t *, void *)

Definition at line 26 of file papi_vector.h.

void*(* papi_vector_t::get_overflow_address)(int, char *, int)

Definition at line 27 of file papi_vector.h.

int(* papi_vector_t::init_component)(int)

Definition at line 35 of file papi_vector.h.

int(* papi_vector_t::init_control_state)(hwd_control_state_t *ptr)

Definition at line 37 of file papi_vector.h.

int(* papi_vector_t::init_thread)(hwd_context_t *)

Definition at line 36 of file papi_vector.h.

int(* papi_vector_t::ntv_code_to_bits)(unsigned int, hwd_register_t *)

Definition at line 47 of file papi_vector.h.

int(* papi_vector_t::ntv_code_to_descr)(unsigned int, char *, int)

Definition at line 46 of file papi_vector.h.

int(* papi_vector_t::ntv_code_to_info)(unsigned int, PAPI_event_info_t *)

Definition at line 48 of file papi_vector.h.

int(* papi_vector_t::ntv_code_to_name)(unsigned int, char *, int)

Definition at line 45 of file papi_vector.h.

int(* papi_vector_t::ntv_enum_events)(unsigned int *, int)

Definition at line 43 of file papi_vector.h.

int(* papi_vector_t::ntv_name_to_code)(const char *, unsigned int *)

Definition at line 44 of file papi_vector.h.

int(* papi_vector_t::read)(hwd_context_t *, hwd_control_state_t *, long long **, int)

Definition at line 30 of file papi_vector.h.

int(* papi_vector_t::reset)(hwd_context_t *, hwd_control_state_t *)

Definition at line 31 of file papi_vector.h.

int(* papi_vector_t::set_domain)(hwd_control_state_t *, int)

Definition at line 42 of file papi_vector.h.

int(* papi_vector_t::set_overflow)(EventSetInfo_t *, int, int)

Definition at line 40 of file papi_vector.h.

int(* papi_vector_t::set_profile)(EventSetInfo_t *, int, int)

Definition at line 41 of file papi_vector.h.

int(* papi_vector_t::shutdown_component)(void)

Definition at line 54 of file papi_vector.h.

int(* papi_vector_t::shutdown_thread)(hwd_context_t *)

Definition at line 53 of file papi_vector.h.

cmp_struct_sizes_t papi_vector_t::size

Component specific structure sizes

Definition at line 23 of file papi_vector.h.

int(* papi_vector_t::start)(hwd_context_t *, hwd_control_state_t *)

Definition at line 28 of file papi_vector.h.

int(* papi_vector_t::stop)(hwd_context_t *, hwd_control_state_t *)

Definition at line 29 of file papi_vector.h.

int(* papi_vector_t::stop_profiling)(ThreadInfo_t *, EventSetInfo_t *)

Definition at line 34 of file papi_vector.h.

int(* papi_vector_t::update_control_state)(hwd_control_state_t *, NativeInfo_t *, int, hwd_context_t *)

Definition at line 38 of file papi_vector.h.

int(* papi_vector_t::user)(int, void *, void *)

Definition at line 55 of file papi_vector.h.

int(* papi_vector_t::write)(hwd_context_t *, hwd_control_state_t *, long long[])

Definition at line 32 of file papi_vector.h.

The documentation for this struct was generated from the following file: