|
ETISS 0.11.2
ExtendableTranslatingInstructionSetSimulator(version0.11.2)
|
base error class for simple handling of errors More...
#include <ErrorDefinition.h>


Public Member Functions | |
| Error (bool persistent, int id=-1, const std::string &name="") | |
| virtual | ~Error () |
| virtual void | apply (uint64_t &var)=0 |
| virtual void | apply (uint32_t &var) |
| virtual void | apply (uint16_t &var) |
| virtual void | apply (uint8_t &var) |
| virtual const std::vector< unsigned > | affectedBits ()=0 |
Public Attributes | |
| const bool | persistent_ |
| int | id_ |
| std::string | name_ |
base error class for simple handling of errors
Definition at line 38 of file ErrorDefinition.h.
| id | if id is negative the a new negative id from a global id pool will be used. the pool may assign the same id if the total number of error instances during progam execution exceds 2^(sizeof(int)*8-1) |
Definition at line 43 of file ErrorDefinition.cpp.
|
virtual |
Definition at line 47 of file ErrorDefinition.cpp.
|
pure virtual |
Implemented in etiss::error::BitFlip, etiss::error::StuckHigh, and etiss::error::StuckLow.
|
virtual |
Definition at line 55 of file ErrorDefinition.cpp.
References apply(), uint16_t, and uint64_t.

|
virtual |
Definition at line 49 of file ErrorDefinition.cpp.
References apply(), uint32_t, and uint64_t.

|
pure virtual |
Implemented in etiss::error::BitFlip, etiss::error::StuckHigh, and etiss::error::StuckLow.
Referenced by apply(), apply(), and apply().

|
virtual |
Definition at line 61 of file ErrorDefinition.cpp.
References apply(), uint64_t, and uint8_t.

| int etiss::error::Error::id_ |
Definition at line 42 of file ErrorDefinition.h.
| std::string etiss::error::Error::name_ |
Definition at line 43 of file ErrorDefinition.h.
| const bool etiss::error::Error::persistent_ |
Definition at line 41 of file ErrorDefinition.h.