#include <stlsoft/stlsoft.h>
#include <stlsoft/meta/yesno.hpp>
Go to the source code of this file.
Namespaces | |
| namespace | stlsoft |
| namespace | stlsoft::concept_check |
Classes | |
| struct | synchronisable_object_tag |
| Denotes that a deriving class is a synchronisation type. More... | |
| struct | critical_section_tag |
| Denotes that a deriving class can be used as a critical section, i.e. More... | |
| struct | critical_section |
| Concept tag class that denotes that an object may be utilised to serialise access to a critical section of code. More... | |
Defines | |
| #define | STLSOFT_CRITICAL_SECTION_IS_RECURSIVE (1) |
| #define | STLSOFT_CRITICAL_SECTION_ISNOT_RECURSIVE (0) |
| #define | STLSOFT_CRITICAL_SECTION_IS_TRYABLE (1) |
| #define | STLSOFT_CRITICAL_SECTION_ISNOT_TRYABLE (0) |
Functions | |
| template<typename S> | |
| void | synch_conformance_synch_obj (S &s, synchronisable_object_tag const *) |
| template<typename S> | |
| void | synch_conformance_synch_obj (S &s,...) |
| template<typename S> | |
| void | synch_conformance_try_lock (S &s, yes_type) |
| template<typename S> | |
| void | synch_conformance_try_lock (S &s, no_type) |
| template<typename S> | |
| void | synch_conformance_recursive_lock (S &s, yes_type) |
| template<typename S> | |
| void | synch_conformance_recursive_lock (S &s, no_type) |
| template<typename S> | |
| void | synch_conformance_lock (S &s, critical_section_tag const *) |
| template<typename S> | |
| void | synch_conformance_lock (S &s,...) |
| template<typename S> | |
| void | synch_conformance (S &s) |
1.5.6