PAPI 7.1.0.0
Loading...
Searching...
No Matches
cupti_utils.h
Go to the documentation of this file.
1
7#ifndef __CUPTI_UTILS_H__
8#define __CUPTI_UTILS_H__
9
10#include <papi.h>
11
12typedef struct event_record_s {
14 unsigned int evt_code;
15 unsigned int evt_pos;
16 double value;
19
20typedef struct event_table_s {
21 unsigned int sizeof_rec;
22 unsigned int count;
23 unsigned int capacity;
24 void *evts;
25 void *htable;
27
28/* These functions form a simple API to handle dynamic list of strings */
29int cuptiu_event_table_create(int sizeof_rec, cuptiu_event_table_t **pevt_table);
30int cuptiu_event_table_create_init_capacity(int capacity, int sizeof_rec, cuptiu_event_table_t **pevt_table);
32int cuptiu_event_table_insert_record(cuptiu_event_table_t *evt_table, const char *evt_name, unsigned int evt_code, int evt_pos);
34int cuptiu_event_table_find_name(cuptiu_event_table_t *evt_table, const char *evt_name, cuptiu_event_t **found_rec);
35int cuptiu_event_table_get_item(cuptiu_event_table_t *evt_table, int evt_idx, cuptiu_event_t **record);
36
37/* Utility to locate a file in a given path */
38#define CUPTIU_MAX_FILES 100
39int cuptiu_files_search_in_path(const char *file_name, const char *search_path, char **file_paths);
40
41#endif /* __CUPTI_UTILS_H__ */
static long count
void cuptiu_event_table_destroy(cuptiu_event_table_t **pevt_table)
Definition: cupti_utils.c:159
int cuptiu_event_table_get_item(cuptiu_event_table_t *evt_table, int evt_idx, cuptiu_event_t **record)
Definition: cupti_utils.c:47
int cuptiu_event_table_create_init_capacity(int capacity, int sizeof_rec, cuptiu_event_table_t **pevt_table)
Definition: cupti_utils.c:16
int cuptiu_event_table_select_by_idx(cuptiu_event_table_t *src, int count, int *idcs, cuptiu_event_table_t **pevt_names)
Definition: cupti_utils.c:113
int cuptiu_files_search_in_path(const char *file_name, const char *search_path, char **file_paths)
Definition: cupti_utils.c:176
int cuptiu_event_table_insert_record(cuptiu_event_table_t *evt_table, const char *evt_name, unsigned int evt_code, int evt_pos)
Definition: cupti_utils.c:88
int cuptiu_event_table_find_name(cuptiu_event_table_t *evt_table, const char *evt_name, cuptiu_event_t **found_rec)
Definition: cupti_utils.c:147
int cuptiu_event_table_create(int sizeof_rec, cuptiu_event_table_t **pevt_table)
Definition: cupti_utils.c:42
char * evt_name(evstock *stock, int index)
Definition: eventstock.c:193
#define PAPI_2MAX_STR_LEN
Definition: f90papi.h:180
Return codes and api definitions.
const char * name
Definition: rocs.c:225
unsigned int evt_pos
Definition: cupti_utils.h:15
unsigned int evt_code
Definition: cupti_utils.h:14
unsigned int sizeof_rec
Definition: cupti_utils.h:21
unsigned int count
Definition: cupti_utils.h:22
unsigned int capacity
Definition: cupti_utils.h:23