mc2lib
Public Member Functions | Protected Attributes | List of all members
mc2lib::memconsistency::cats::Architecture Class Referenceabstract

#include <cats.hpp>

Inheritance diagram for mc2lib::memconsistency::cats::Architecture:
mc2lib::memconsistency::cats::Arch_ARMv7 mc2lib::memconsistency::cats::Arch_SC mc2lib::memconsistency::cats::Arch_TSO mc2lib::memconsistency::cats::ArchProxy< ConcreteArch >

Public Member Functions

 Architecture ()
 
virtual ~Architecture ()
 
virtual void Clear ()
 
virtual std::unique_ptr< CheckerMakeChecker (const Architecture *arch, const ExecWitness *exec) const =0
 
virtual EventRel ppo (const ExecWitness &ew) const =0
 
virtual EventRel fences (const ExecWitness &ew) const =0
 
virtual EventRel prop (const ExecWitness &ew) const =0
 
virtual EventRel hb (const ExecWitness &ew) const
 
virtual Event::Type EventTypeRead () const =0
 
virtual Event::Type EventTypeWrite () const =0
 
void set_proxy (const Architecture *proxy)
 

Protected Attributes

const Architectureproxy_
 

Constructor & Destructor Documentation

§ Architecture()

mc2lib::memconsistency::cats::Architecture::Architecture ( )
inline

§ ~Architecture()

virtual mc2lib::memconsistency::cats::Architecture::~Architecture ( )
inlinevirtual

Member Function Documentation

§ Clear()

virtual void mc2lib::memconsistency::cats::Architecture::Clear ( )
inlinevirtual

§ EventTypeRead()

virtual Event::Type mc2lib::memconsistency::cats::Architecture::EventTypeRead ( ) const
pure virtual

§ EventTypeWrite()

virtual Event::Type mc2lib::memconsistency::cats::Architecture::EventTypeWrite ( ) const
pure virtual

§ fences()

virtual EventRel mc2lib::memconsistency::cats::Architecture::fences ( const ExecWitness ew) const
pure virtual

§ hb()

virtual EventRel mc2lib::memconsistency::cats::Architecture::hb ( const ExecWitness ew) const
inlinevirtual

§ MakeChecker()

virtual std::unique_ptr<Checker> mc2lib::memconsistency::cats::Architecture::MakeChecker ( const Architecture arch,
const ExecWitness exec 
) const
pure virtual

§ ppo()

virtual EventRel mc2lib::memconsistency::cats::Architecture::ppo ( const ExecWitness ew) const
pure virtual

§ prop()

virtual EventRel mc2lib::memconsistency::cats::Architecture::prop ( const ExecWitness ew) const
pure virtual

§ set_proxy()

void mc2lib::memconsistency::cats::Architecture::set_proxy ( const Architecture proxy)
inline

Member Data Documentation

§ proxy_

const Architecture* mc2lib::memconsistency::cats::Architecture::proxy_
protected

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