Go to the source code of this file.
◆ libCSet_count_set_elements()
| int libCSet_count_set_elements |
( |
cset_list_object_t * |
list_head | ) |
|
Definition at line 114 of file CountingSet_Lib.c.
114 {
115 cset_list_object_t *list_runner;
116 int element_count = 0;
117
118 for(list_runner = list_head; NULL != list_runner; list_runner=list_runner->next){
119 ++element_count;
120 }
121
122 return element_count;
123}
◆ libCSet_do_simple_work()
| void libCSet_do_simple_work |
( |
void |
| ) |
|
Definition at line 21 of file CountingSet_Lib.c.
21 {
23 void *test_set;
25
28
29 for(
i=0;
i<22390;
i++){
32 element.
x = (float)j*1.037/((
float)j+32.1);
33 element.
y = (double)(element.
x)+145.67/((double)j+0.01);
35 }
36
37 return;
38}
papi_handle_t papi_sde_init(const char *name_of_library)
int papi_sde_counting_set_insert(void *cset_handle, size_t element_size, size_t hashable_size, const void *element, uint32_t type_id)
int papi_sde_create_counting_set(papi_handle_t handle, const char *cset_name, void **cset_handle)
◆ libCSet_dump_set()
| void libCSet_dump_set |
( |
cset_list_object_t * |
list_head | ) |
|
Definition at line 90 of file CountingSet_Lib.c.
90 {
91 cset_list_object_t *list_runner;
92
93 for(list_runner = list_head; NULL != list_runner; list_runner=list_runner->next){
94
95 switch(list_runner->type_id){
96 case 0:
97 {
99 printf(
"count= %d typesize= %lu {id= %d, x= %f, y= %lf}\n", list_runner->count, list_runner->type_size, ptr->
id, ptr->
x, ptr->
y);
100 break;
101 }
102 case 1:
103 {
105 printf(
"count= %d typesize= %lu { ptr= %p, line= %d, size= %lu }\n", list_runner->count, list_runner->type_size, ptr->
ptr, ptr->
line_of_code, ptr->
size);
106 break;
107 }
108 }
109 }
110
111 return;
112}
◆ libCSet_finalize()
| int libCSet_finalize |
( |
void |
| ) |
|
Definition at line 40 of file CountingSet_Lib.c.
40 {
42}
int papi_sde_shutdown(papi_handle_t handle)
◆ main()
| int main |
( |
int |
argc, |
|
|
char ** |
argv |
|
) |
| |
Definition at line 15 of file Simple_CountingSet_Driver.c.
15 {
17 long long counter_values[1];
18
19 (void)argc;
20 (void)argv;
21
23
24
26 test_fail( __FILE__, __LINE__,
"PAPI_start", ret );
27 }
28
30
31
33 test_fail( __FILE__, __LINE__,
"PAPI_stop", ret );
34 }
35
36 if( (argc > 1) && !strcmp(argv[1], "-verbose") ){
38 }
39
41 if( 5222 == cnt )
43 else
44 test_fail( __FILE__, __LINE__,
"CountingSet contains wrong number of elements", ret );
45
46 return 0;
47}
int libCSet_count_set_elements(cset_list_object_t *list_head)
void libCSet_dump_set(cset_list_object_t *list_head)
void setup_PAPI(int *event_set)
void libCSet_do_simple_work(void)
Start counting hardware events in an event set.
Stop counting hardware events in an event set.
void PAPI_NORETURN test_fail(const char *file, int line, const char *call, int retval)
void PAPI_NORETURN test_pass(const char *filename)
◆ setup_PAPI()
| void setup_PAPI |
( |
int * |
event_set | ) |
|
Definition at line 50 of file Simple_CountingSet_Driver.c.
50 {
51 int ret;
52
54 test_fail( __FILE__, __LINE__,
"PAPI_library_init", ret );
55 }
56
58 test_fail( __FILE__, __LINE__,
"PAPI_create_eventset", ret );
59 }
60
62 test_fail( __FILE__, __LINE__,
"PAPI_add_named_event", ret );
63 }
64
65 return;
66}
add PAPI preset or native hardware event by name to an EventSet
Create a new empty PAPI EventSet.
initialize the PAPI library.