ETISS 0.11.2
ExtendableTranslatingInstructionSetSimulator(version0.11.2)
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Functions
VirtualStruct.h File Reference
#include "etiss/CVirtualStruct.h"
#include "etiss/Misc.h"
#include "etiss/fault/Injector.h"
#include <cstddef>
#include <memory>
Include dependency graph for VirtualStruct.h:
This graph shows which files directly or indirectly include this file:

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.
 

Macro Definition Documentation

◆ ETISS_VIRTUALSTRUCT_ADDFIELD

#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.