CBMC
memory_model_pso.h
Go to the documentation of this file.
1
/*******************************************************************\
2
3
Module: Memory models for partial order concurrency
4
5
Author: Michael Tautschnig, michael.tautschnig@cs.ox.ac.uk
6
7
\*******************************************************************/
8
11
12
#ifndef CPROVER_GOTO_SYMEX_MEMORY_MODEL_PSO_H
13
#define CPROVER_GOTO_SYMEX_MEMORY_MODEL_PSO_H
14
15
#include "
memory_model_tso.h
"
16
17
class
memory_model_psot
:
public
memory_model_tsot
18
{
19
public
:
20
explicit
memory_model_psot
(
const
namespacet
&_ns):
21
memory_model_tsot
(_ns)
22
{
23
}
24
25
virtual
void
operator()
(
symex_target_equationt
&equation,
message_handlert
&);
26
27
protected
:
28
virtual
bool
program_order_is_relaxed
(
29
partial_order_concurrencyt::event_it
e1,
30
partial_order_concurrencyt::event_it
e2)
const
;
31
};
32
33
#endif // CPROVER_GOTO_SYMEX_MEMORY_MODEL_PSO_H
partial_order_concurrencyt::event_it
eventst::const_iterator event_it
Definition:
partial_order_concurrency.h:28
memory_model_psot::memory_model_psot
memory_model_psot(const namespacet &_ns)
Definition:
memory_model_pso.h:20
namespacet
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
Definition:
namespace.h:90
message_handlert
Definition:
message.h:27
memory_model_psot::program_order_is_relaxed
virtual bool program_order_is_relaxed(partial_order_concurrencyt::event_it e1, partial_order_concurrencyt::event_it e2) const
Definition:
memory_model_pso.cpp:31
symex_target_equationt
Inheriting the interface of symex_targett this class represents the SSA form of the input program as ...
Definition:
symex_target_equation.h:33
memory_model_tso.h
memory_model_psot
Definition:
memory_model_pso.h:17
memory_model_tsot
Definition:
memory_model_tso.h:17
memory_model_psot::operator()
virtual void operator()(symex_target_equationt &equation, message_handlert &)
Definition:
memory_model_pso.cpp:15
src
goto-symex
memory_model_pso.h
Generated by
1.8.17