libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
thread_safe_adaptors.hpp File Reference
#include "exception.hpp"
#include <boost/mpl/assert.hpp>
#include "thread_safe_adaptors_impl.hpp"
Include dependency graph for thread_safe_adaptors.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::no_signalling< Lk >
 Atomically count the amount of work that there is to do, and provide access to the lock on the containing collection. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::signalling< Lk >
 A flag to atomically signal if the container contains work or not and also count the amount of work that there is to do. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::safe_colln< C, M, WL, Sig, MLk >
 An adaptor for a container that attempts to add some thread-safety to assist in making thread-safe programs. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::queue< QT, M, WL, Sig, ValRet, MLk >
 An adaptor to add thread-safety assistance, specifically for queues. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::funky_queue< QT, M, WL, Sig, ValRet, MLk >
 An adaptor to add thread-safety assistance, specifically for queues. More...
 

Namespaces

namespace  jmmcg
 Link with -lrt to include these functions.
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd
 Parallel Pixie Dust or PPD is the name of the thread library within libjmmcg.