The so-called driver objects are used by this library to solve a problem that directly arises from ReChannel's simulation mechanism. Multiple reconfigurable modules accessing one static channel are always a potential source for driver conflicts. In general, driver forwarding is applied if driver identity is required, i.e. the channel's functioning relies on the distinction of process identities.
ReChannel provides driver objects for interface method calls with up to ten arguments. Blocking and non-blocking versions of driver objects are available. A call to a driver object is forwarded to another process that acts as the driver and executes the call.
Definition in file rc_driver_object.h.
Go to the source code of this file.
Namespaces | |
namespace | ReChannel |
namespace | ReChannel::internals |
namespace | ReChannel::internals::driver_object |
Classes | |
class | rc_driver_object_base |
This class is the base class of a driver object. More... | |
struct | rc_driver_object_base::write_call |
Class representing a write call (+properties). More... | |
class | rc_driver_object_b< IF, false > |
Templated base class of a non-blocking driver. More... | |
class | rc_driver_object_b< IF, true > |
Templated base class of a blocking driver. More... | |
class | rc_driver_object |
The driver object for blocking calls (thread process). More... | |
class | rc_nb_driver_object |
The driver object for non-blocking calls (method process). More... | |
class | rc_driver_object_b< IF, false >::driver_access |
class | rc_driver_object_b< IF, true >::driver_access |
class | copy_retval |
Helper class. More... | |
class | retval< R, false > |
Helper class (R is not a reference). More... | |
class | retval< R, true > |
Helper class (R is a reference). More... | |
class | nb_driver_access_call |
Helper class that executes non-blocking driver write calls. More... | |
class | driver_access_call |
Helper class that executes blocking driver write calls. More... | |
class | driver_access_call< void > |
Helper class that executes blocking driver write calls. More... |