|
libnexus-rv
|
NexusRV Trace decoder context. More...
#include <trace-decoder.h>

Public Attributes | |
| nexusrv_msg_decoder * | msg_decoder |
| struct nexusrv_hist_array * | res_hists |
| uint32_t | res_icnt |
| uint32_t | res_tnts |
| uint32_t | consumed_icnt |
| uint8_t | consumed_tnts |
| bool | synced |
| bool | msg_present |
| nexusrv_msg | msg |
| uint64_t | full_addr |
| uint64_t | timestamp |
| nexusrv_return_stack | return_stack |
NexusRV Trace decoder context.
This should be initialized by nexusrv_trace_decoder_init before calling trace decoder functions, and finalized by nexusrv_trace_decoder_fini to release resources.
| uint32_t nexusrv_trace_decoder::consumed_icnt |
Consumed I-CNT so far
| uint8_t nexusrv_trace_decoder::consumed_tnts |
Consumed TNTs so far
| uint64_t nexusrv_trace_decoder::full_addr |
Address tracking
| nexusrv_msg nexusrv_trace_decoder::msg |
The buffered Message
| nexusrv_msg_decoder* nexusrv_trace_decoder::msg_decoder |
Pointer to Message decoder context
| bool nexusrv_trace_decoder::msg_present |
Indicator whether buffered Message is valid
| struct nexusrv_hist_array* nexusrv_trace_decoder::res_hists |
Accumulated HISTs in ResourceFull Messages
| uint32_t nexusrv_trace_decoder::res_icnt |
Accumulated I-CNT in ResourceFull Messages
| uint32_t nexusrv_trace_decoder::res_tnts |
The sum of TNTs in res_hists
| nexusrv_return_stack nexusrv_trace_decoder::return_stack |
Return stack tracking
| bool nexusrv_trace_decoder::synced |
Has been synced by SYNC Message?
| uint64_t nexusrv_trace_decoder::timestamp |
Timestamp tracking