#include <tracechannel.h>
Inheritance diagram for TraceChannel:
Public Member Functions | |
virtual int | getId ()=0 |
virtual int | getPortId (const char *name)=0 |
virtual int | getInstructionId (const char *name)=0 |
virtual void | send (trace_event_t &event)=0 |
virtual trace_event_t | next ()=0 |
virtual void | sendQuit () |
virtual void | sendExec (int operId) |
virtual void | sendRead (int portId, int size, int commChannelId) |
virtual void | sendWrite (int portId, int size, int commChannelId) |
|
Get this TraceChannel's id.
Implemented in ChannelMapping. |
|
Get the id associated with the named port.
Implemented in ChannelMapping. |
|
Get the id associated with the named instruction.
Implemented in ChannelMapping. |
|
Send a trace event. This function may block if the trace channel is full.
Implemented in FileChannelMapping, MsgQMUXChannelMapping, and SharedMemChannelMapping. |
|
Get the next trace event. This function may block if there are no traces events currently avaliable.
Implemented in FileChannelMapping, MsgQMUXChannelMapping, and SharedMemChannelMapping. |
|
Send the quit event. This function may block if the channel is full. |
|
Send an execution event with the specified instruction id. This function may block if the channel is full.
|
|
Send a read event of the specified size on the specified port. This function may block if the channel is full.
|
|
Send a write event of the sepecified size on the specified port. This function may block if the channel is full.
|