HPCToolkit
core_profile_trace_data.h
Go to the documentation of this file.
1 #ifndef CORE_PROFILE_TRACE_DATA_H
2 #define CORE_PROFILE_TRACE_DATA_H
3 
4 #include <stdint.h>
5 #include <stdio.h>
7 #include <lib/prof-lean/hpcfmt.h> // for metric_aux_info_t
8 
9 #include "epoch.h"
10 #include "cct2metrics.h"
11 
13 
14 
15 typedef struct core_profile_trace_data_t {
16  int id;
17  // ----------------------------------------
18  // epoch: loadmap + cct + cct_ctxt
19  // ----------------------------------------
21 
22  //metrics: this is needed otherwise
23  //hpcprof does not pick them up
25 
26  // ----------------------------------------
27  // tracing
28  // ----------------------------------------
31 
32  // ----------------------------------------
33  // IO support
34  // ----------------------------------------
35  FILE* hpcrun_file;
36  void* trace_buffer;
38 
39  // ----------------------------------------
40  // Perf support
41  // ----------------------------------------
42 
44 
46 
47 
48 #endif
49 
50 
51 
52 
53 
54 
55 
56 
57 
58 
59 
60 
61 
62 
63 
64 
65 
66 
67 
68 
69 
70 
71 
metric_aux_info_t * perf_event_info
Definition: epoch.h:64
struct core_profile_trace_data_t core_profile_trace_data_t