SObjectizer 5.8
Loading...
Searching...
No Matches
mpsc_mbox.hpp File Reference

A multi-producer/single-consumer mbox definition. More...

Go to the source code of this file.

Classes

class  so_5::impl::limitful_mpsc_mbox_mixin_t
 Mixin to be used in implementation of MPSC mbox with message limits. More...
 
class  so_5::impl::limitless_mpsc_mbox_mixin_t
 Mixin to be used in implementation of MPSC mbox without message limits. More...
 
class  so_5::impl::mpsc_mbox_template_t< Tracing_Base, Limits_Handling_Mixin >
 A multi-producer/single-consumer mbox definition. More...
 

Namespaces

namespace  so_5
 Private part of message limit implementation.
 
namespace  so_5::impl
 Details of SObjectizer run-time implementations.
 
namespace  so_5::impl::anonymous_namespace{mpsc_mbox.hpp}
 

Typedefs

using so_5::impl::ordinary_mpsc_mbox_without_tracing_t
 Alias for mpsc_mbox without message delivery tracing.
 
using so_5::impl::ordinary_mpsc_mbox_with_tracing_t
 Alias for mpsc_mbox with message delivery tracing.
 
using so_5::impl::limitless_mpsc_mbox_without_tracing_t
 Alias for mpsc_mbox without message delivery tracing that ignores message limits.
 
using so_5::impl::limitless_mpsc_mbox_with_tracing_t
 Alias for mpsc_mbox with message delivery tracing that ignores message limits.
 

Functions

void so_5::impl::anonymous_namespace{mpsc_mbox.hpp}::ensure_sink_for_same_owner (agent_t &actual_owner, abstract_message_sink_t &sink)
 Helper the ensures that sink can be used with agent.
 

Detailed Description

A multi-producer/single-consumer mbox definition.

Since
v.5.4.0

Definition in file mpsc_mbox.hpp.