16#ifndef SIMICS_SYSTEMC_SIMICS_LOCK_H
17#define SIMICS_SYSTEMC_SIMICS_LOCK_H
19#include <simics/base/object-locks.h>
31#ifndef SYSTEMC_SERIAL_TD
36#ifndef SYSTEMC_SERIAL_TD
57 operator bool()
const {
Definition: simics_lock.h:27
T & operator*()
Definition: simics_lock.h:45
SimicsLock & operator=(SimicsLock &&)=default
SimicsLock(const SimicsLock &)=delete
SimicsLock(iface::SimulationInterface *simulation, T *pointer)
Definition: simics_lock.h:29
conf_object_t * object_
Definition: simics_lock.h:64
domain_lock_t * lock_
Definition: simics_lock.h:62
SimicsLock(SimicsLock &&)=default
SimicsLock operator=(const SimicsLock &)=delete
T * operator->()
Definition: simics_lock.h:51
virtual ~SimicsLock()
Definition: simics_lock.h:35
const T * operator->() const
Definition: simics_lock.h:54
T * pointer_
Definition: simics_lock.h:63
Interface to the SystemC simulation.
Definition: simulation_interface.h:27
Definition: pci_bus_interface.h:24