PAPI 7.1.0.0
Loading...
Searching...
No Matches
papi_vector_t Struct Reference

#include <papi_vector.h>

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

◆ allocate_registers

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.

◆ cleanup_eventset

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

Definition at line 33 of file papi_vector.h.

◆ cmp_info

PAPI_component_info_t papi_vector_t::cmp_info

Component specific data structure

See also
papi.h

Definition at line 20 of file papi_vector.h.

◆ ctl

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

Definition at line 39 of file papi_vector.h.

◆ dispatch_timer

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

Definition at line 26 of file papi_vector.h.

◆ get_overflow_address

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

Definition at line 27 of file papi_vector.h.

◆ init_component

int(* papi_vector_t::init_component) (int)

Definition at line 35 of file papi_vector.h.

◆ init_control_state

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

Definition at line 37 of file papi_vector.h.

◆ init_thread

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

Definition at line 36 of file papi_vector.h.

◆ ntv_code_to_bits

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

Definition at line 47 of file papi_vector.h.

◆ ntv_code_to_descr

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

Definition at line 46 of file papi_vector.h.

◆ ntv_code_to_info

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

Definition at line 48 of file papi_vector.h.

◆ ntv_code_to_name

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

Definition at line 45 of file papi_vector.h.

◆ ntv_enum_events

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

Definition at line 43 of file papi_vector.h.

◆ ntv_name_to_code

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

Definition at line 44 of file papi_vector.h.

◆ read

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

Definition at line 30 of file papi_vector.h.

◆ reset

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

Definition at line 31 of file papi_vector.h.

◆ set_domain

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

Definition at line 42 of file papi_vector.h.

◆ set_overflow

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

Definition at line 40 of file papi_vector.h.

◆ set_profile

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

Definition at line 41 of file papi_vector.h.

◆ shutdown_component

int(* papi_vector_t::shutdown_component) (void)

Definition at line 54 of file papi_vector.h.

◆ shutdown_thread

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

Definition at line 53 of file papi_vector.h.

◆ size

cmp_struct_sizes_t papi_vector_t::size

Component specific structure sizes

Definition at line 23 of file papi_vector.h.

◆ start

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

Definition at line 28 of file papi_vector.h.

◆ stop

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

Definition at line 29 of file papi_vector.h.

◆ stop_profiling

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

Definition at line 34 of file papi_vector.h.

◆ update_control_state

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.

◆ user

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

Definition at line 55 of file papi_vector.h.

◆ write

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: