SObjectizer  5.5
Classes | Namespaces | Typedefs
mpsc_mbox.hpp File Reference

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

#include <so_5/h/types.hpp>
#include <so_5/h/exception.hpp>
#include <so_5/h/spinlocks.hpp>
#include <so_5/rt/h/mbox.hpp>
#include <so_5/rt/h/event_queue.hpp>
#include <so_5/rt/h/message_limit.hpp>
#include <so_5/rt/impl/h/msg_tracing_helpers.hpp>
#include <so_5/rt/impl/h/message_limit_internals.hpp>

Go to the source code of this file.

Classes

class  so_5::impl::limitless_mpsc_mbox_template< Tracing_Base >
 A multi-producer/single-consumer mbox definition. More...
 
class  so_5::impl::limitful_mpsc_mbox_template< Tracing_Base >
 A multi-producer/single-consumer mbox with message limit control. More...
 

Namespaces

 so_5
 Public part of message limit implementation.
 
 so_5::impl
 Details of SObjectizer run-time implementations.
 

Typedefs

using so_5::impl::limitless_mpsc_mbox_without_tracing = limitless_mpsc_mbox_template< msg_tracing_helpers::tracing_disabled_base >
 Alias for limitless_mpsc_mbox without message delivery tracing. More...
 
using so_5::impl::limitless_mpsc_mbox_with_tracing = limitless_mpsc_mbox_template< msg_tracing_helpers::tracing_enabled_base >
 Alias for limitless_mpsc_mbox with message delivery tracing. More...
 
using so_5::impl::limitful_mpsc_mbox_without_tracing = limitful_mpsc_mbox_template< msg_tracing_helpers::tracing_disabled_base >
 Alias for limitful_mpsc_mbox without message delivery tracing. More...
 
using so_5::impl::limitful_mpsc_mbox_with_tracing = limitful_mpsc_mbox_template< msg_tracing_helpers::tracing_enabled_base >
 Alias for limitful_mpsc_mbox with message delivery tracing. More...
 

Detailed Description

A multi-producer/single-consumer mbox definition.

Since
v.5.4.0