PMDK C++ bindings  1.13.0-git107.g7e59f08f
This is the C++ bindings documentation for PMDK's libpmemobj.
mpsc_queue.hpp File Reference

Implementation of persistent multi producer single consumer queue. More...

#include <libpmemobj++/detail/common.hpp>
#include <libpmemobj++/detail/enumerable_thread_specific.hpp>
#include <libpmemobj++/detail/ringbuf.hpp>
#include <libpmemobj++/make_persistent.hpp>
#include <libpmemobj++/persistent_ptr.hpp>
#include <libpmemobj++/string_view.hpp>
#include <libpmemobj++/transaction.hpp>
#include <atomic>
#include <cstddef>
#include <cstring>
#include <iterator>
#include <memory>

Go to the source code of this file.

Classes

class  pmem::obj::experimental::mpsc_queue
 Persistent memory aware implementation of multi producer single consumer queue. More...
 
class  pmem::obj::experimental::mpsc_queue::batch_type
 Type representing the range of the mpsc_queue elements. More...
 
class  pmem::obj::experimental::mpsc_queue::worker
 mpsc_queue producer worker class. More...
 
class  pmem::obj::experimental::mpsc_queue::pmem_log_type
 Type representing persistent data, which may be managed by mpsc_queue. More...
 

Namespaces

 pmem
 Persistent memory namespace.
 
 pmem::obj
 Main libpmemobj namespace.
 
 pmem::obj::experimental
 Experimental implementations.
 

Detailed Description

Implementation of persistent multi producer single consumer queue.