PAPI 7.1.0.0
Loading...
Searching...
No Matches
roc_dispatch.h
Go to the documentation of this file.
1
10#ifndef __ROC_DISPATCH_H__
11#define __ROC_DISPATCH_H__
12
13#include "papi.h"
14#include "roc_profiler_config.h"
15
16typedef struct rocd_ctx *rocd_ctx_t;
17
18/* init and shutdown interfaces */
19int rocd_init_environment(void);
20int rocd_init(void);
21int rocd_shutdown(void);
22
23/* native event interfaces */
24int rocd_evt_enum(uint64_t *event_code, int modifier);
25int rocd_evt_code_to_descr(uint64_t event_code, char *descr, int len);
26int rocd_evt_name_to_code(const char *name, uint64_t *event_code);
27int rocd_evt_code_to_name(uint64_t event_code, char *name, int len);
28int rocd_evt_code_to_info(uint64_t event_code, PAPI_event_info_t *info);
29
30/* error handling interfaces */
31int rocd_err_get_last(const char **error_str);
32
33/* profiling context handling interfaces */
34int rocd_ctx_open(uint64_t *event_id, int num_events, rocd_ctx_t *ctx);
35int rocd_ctx_close(rocd_ctx_t ctx);
36int rocd_ctx_start(rocd_ctx_t ctx);
37int rocd_ctx_stop(rocd_ctx_t ctx);
38int rocd_ctx_read(rocd_ctx_t ctx, long long **counters);
39int rocd_ctx_reset(rocd_ctx_t ctx);
40
41#endif /* End of __ROC_DISPATCH_H__ */
static int num_events
Return codes and api definitions.
int rocd_evt_code_to_info(uint64_t event_code, PAPI_event_info_t *info)
Definition: roc_dispatch.c:67
int rocd_ctx_reset(rocd_ctx_t ctx)
Definition: roc_dispatch.c:109
int rocd_err_get_last(const char **error_str)
Definition: roc_dispatch.c:73
int rocd_shutdown(void)
Definition: roc_dispatch.c:32
int rocd_evt_code_to_name(uint64_t event_code, char *name, int len)
Definition: roc_dispatch.c:61
int rocd_ctx_read(rocd_ctx_t ctx, long long **counters)
Definition: roc_dispatch.c:103
int rocd_init_environment(void)
Definition: roc_dispatch.c:15
int rocd_ctx_start(rocd_ctx_t ctx)
Definition: roc_dispatch.c:91
int rocd_ctx_open(uint64_t *event_id, int num_events, rocd_ctx_t *ctx)
Definition: roc_dispatch.c:79
int rocd_ctx_stop(rocd_ctx_t ctx)
Definition: roc_dispatch.c:97
int rocd_evt_name_to_code(const char *name, uint64_t *event_code)
Definition: roc_dispatch.c:55
int rocd_ctx_close(rocd_ctx_t ctx)
Definition: roc_dispatch.c:85
int rocd_init(void)
Definition: roc_dispatch.c:21
int rocd_evt_enum(uint64_t *event_code, int modifier)
Definition: roc_dispatch.c:43
int rocd_evt_code_to_descr(uint64_t event_code, char *descr, int len)
Definition: roc_dispatch.c:49
const char * name
Definition: rocs.c:225
long long * counters
Definition: roc_profiler.c:59
char * descr