simulavr  1.1.0
WarnUnknown Class Reference

#include <traceval.h>

Inheritance diagram for WarnUnknown:

Public Member Functions

 WarnUnknown (AvrDevice *core)
 
void markReadUnknown (const TraceValue *t)
 
bool enabled (const TraceValue *t) const
 Returns true iff tracing a particular value is enabled. More...
 
- Public Member Functions inherited from Dumper
virtual void setActiveSignals (const TraceSet &act)
 
virtual void start ()
 Called before start of tracing. More...
 
virtual void stop ()
 Called after stopping tracing. More...
 
virtual void cycle ()
 Called for each cycle before dumping the values. More...
 
virtual void markRead (const TraceValue *t)
 
virtual void markWrite (const TraceValue *t)
 
virtual void markChange (const TraceValue *t)
 
virtual ~Dumper ()
 Destructor, called for all dumpers at the very end of the run. More...
 

Private Attributes

AvrDevicecore
 

Detailed Description

Very simple dumper which will simply warn on unknown read accesses on stderr.

Definition at line 273 of file traceval.h.

Constructor & Destructor Documentation

◆ WarnUnknown()

WarnUnknown::WarnUnknown ( AvrDevice core)

Definition at line 394 of file traceval.cpp.

Member Function Documentation

◆ enabled()

bool WarnUnknown::enabled ( const TraceValue t) const
virtual

Returns true iff tracing a particular value is enabled.

FIXME: For a lot of values to trace, checking enabled() each time by doing find on a map() could be slow. Here is potential for more optimization!

Implements Dumper.

Definition at line 401 of file traceval.cpp.

◆ markReadUnknown()

void WarnUnknown::markReadUnknown ( const TraceValue t)
virtual

Called for all values which are read before they have been written.

Reimplemented from Dumper.

Definition at line 396 of file traceval.cpp.

References core, SystemClock::GetCurrentTime(), SystemClock::Instance(), TraceValue::name(), and AvrDevice::PC.

Member Data Documentation

◆ core

AvrDevice* WarnUnknown::core
private

Definition at line 281 of file traceval.h.

Referenced by markReadUnknown().


The documentation for this class was generated from the following files: