9#define TEMPLATE_MAX_COUNTERS (16)
54 .short_name =
"templ",
56 .description =
"Template component for new components",
105 const char *err_string;
120 memset(templ_ctx, 0,
sizeof(*templ_ctx));
135 unsigned int event_code = 0;
162 const char *err_string;
194 templ_ctx->
state = 0;
247 for (
i = 0;
i < ntv_count; ++
i) {
263 vendord_ctx_t vendor_ctx;
301 templ_ctx->
state = 0;
327 templ_ctx->
state &= ~TEMPL_CTX_RUNNING;
333 templ_ctx->
state = 0;
unsigned long AO_t __attribute__((__aligned__(4)))
Return codes and api definitions.
#define papi_realloc(a, b)
char name[PAPI_MAX_STR_LEN]
char disabled_reason[PAPI_HUGE_STR_LEN]
PAPI_component_info_t cmp_info
static int templ_ntv_enum_events(unsigned int *event_code, int modifier)
static int templ_init_component(int cid)
#define TEMPLATE_MAX_COUNTERS
static int templ_ntv_code_to_descr(unsigned int event_code, char *descr, int len)
static int templ_shutdown_thread(hwd_context_t *ctx)
static int templ_reset(hwd_context_t *ctx, hwd_control_state_t *ctl)
static int templ_ntv_name_to_code(const char *name, unsigned int *event_code)
static int templ_shutdown_component(void)
static int templ_stop(hwd_context_t *ctx, hwd_control_state_t *ctl)
static int templ_read(hwd_context_t *ctx, hwd_control_state_t *ctl, long long **val, int flags)
static int evt_get_count(int *count)
static int templ_start(hwd_context_t *ctx, hwd_control_state_t *ctl)
static int templ_ntv_code_to_info(unsigned int event_code, PAPI_event_info_t *info)
static int templ_cleanup_eventset(hwd_control_state_t *ctl)
static int templ_update_control_state(hwd_control_state_t *ctl, NativeInfo_t *ntv_info, int ntv_count, hwd_context_t *ctx)
papi_vector_t _template_vector
static int templ_init_thread(hwd_context_t *ctx)
static int templ_set_domain(hwd_control_state_t *ctl, int domain)
static int templ_init_private(void)
static int templ_ntv_code_to_name(unsigned int event_code, char *name, int len)
static int try_open_events(templ_control_t *)
static int update_native_events(templ_control_t *, NativeInfo_t *, int)
static int check_n_initialize(void)
static int templ_init_control_state(hwd_control_state_t *ctl)
static int templ_ctl(hwd_context_t *ctx, int code, _papi_int_option_t *option)
inline_static int _papi_hwi_lock(int lck)
inline_static int _papi_hwi_unlock(int lck)
#define TEMPL_CTX_RUNNING
int vendord_ctx_reset(vendord_ctx_t ctx)
int vendord_evt_name_to_code(const char *name, unsigned int *event_code)
int vendord_ctx_start(vendord_ctx_t ctx)
int vendord_evt_code_to_name(unsigned int event_code, char *name, int len)
int vendord_shutdown(void)
int vendord_ctx_stop(vendord_ctx_t ctx)
int vendord_init_pre(void)
int vendord_err_get_last(const char **error)
int vendord_ctx_open(unsigned int *events_id, int num_events, vendord_ctx_t *ctx)
int vendord_evt_code_to_descr(unsigned int event_code, char *descr, int len)
int vendord_ctx_close(vendord_ctx_t ctx)
int vendord_ctx_read(vendord_ctx_t ctx, long long **counters)
int vendord_evt_code_to_info(unsigned int event_code, PAPI_event_info_t *info)
int vendord_evt_enum(unsigned int *event_code, int modifier)