|
ETISS 0.11.2
ExtendableTranslatingInstructionSetSimulator(version0.11.2)
|
#include "etiss/CVirtualStruct.h"#include "etiss/Misc.h"#include "etiss/fault/Injector.h"#include <cstddef>#include <memory>

Go to the source code of this file.
Classes | |
| class | etiss::VirtualStruct |
| abstract representation of an module of a simulation which could be a embedded device of the cpu of an embedded device. More... | |
| class | etiss::VirtualStruct::Field |
| a Field instance represents e.g. More... | |
| class | etiss::VirtualStruct::Field::Listener |
| NOTE: etiss::CPUArch should implement support for Listeners by either using the etiss::VirtualStruct::Field instance to write to listener supported field or it should call the signalWrite() functions of a Field. More... | |
| struct | etiss::VirtualStruct::Field::listener_pair_compare |
| class | etiss::VirtualStruct::FieldT< structT, retT, field > |
| class | etiss::VSSync |
| used for synchronization of the tree of virtual structs. More... | |
| class | etiss::VirtualStructSupport |
Namespaces | |
| namespace | etiss |
| forwards: include/jit/* | |
Macros | |
| #define | ETISS_VIRTUALSTRUCT_ADDFIELD(VIRTUALSTRUCT, STRUCT, FIELD, NAME, PRETTYNAME) (VIRTUALSTRUCT).addField<STRUCT, decltype(((STRUCT *)0)->FIELD), &STRUCT::FIELD>(NAME, PRETTYNAME); |
Functions | |
| void | etiss::copy (VirtualStruct &dst, VirtualStruct &src, std::list< std::shared_ptr< VirtualStruct::Field > > &dst_notPresent, std::list< std::shared_ptr< VirtualStruct::Field > > &dst_notWriteable, std::list< std::shared_ptr< VirtualStruct::Field > > dst_unknown, bool pretend=false, std::list< std::shared_ptr< VirtualStruct::Field > > *src_private=0, std::list< std::shared_ptr< VirtualStruct::Field > > *dst_private=0) |
| copies all fields with the same name from the source to the destination structure. | |
| #define ETISS_VIRTUALSTRUCT_ADDFIELD | ( | VIRTUALSTRUCT, | |
| STRUCT, | |||
| FIELD, | |||
| NAME, | |||
| PRETTYNAME | |||
| ) | (VIRTUALSTRUCT).addField<STRUCT, decltype(((STRUCT *)0)->FIELD), &STRUCT::FIELD>(NAME, PRETTYNAME); |
Definition at line 418 of file VirtualStruct.h.