|
SObjectizer 5.8
|
A multi-producer/single-consumer mbox definition. More...
#include <so_5/types.hpp>#include <so_5/exception.hpp>#include <so_5/spinlocks.hpp>#include <so_5/mbox.hpp>#include <so_5/event_queue.hpp>#include <so_5/message_limit.hpp>#include <so_5/impl/local_mbox_basic_subscription_info.hpp>#include <so_5/impl/message_sink_without_message_limit.hpp>#include <so_5/impl/msg_tracing_helpers.hpp>#include <type_traits>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. | |