libjmmcg
build_2783
A C++ library containing an eclectic mix of useful, advanced components.
|
#include <thread_api_traits.hpp>
Classes | |
struct | atomic_counter_type |
Static Public Member Functions | |
static const timeout_type __fastcall | infinite_timeout () noexcept(true) |
Static Public Attributes | |
static constexpr generic_traits::api_type | api_type =generic_traits::MS_Win32 |
Definition at line 55 of file thread_api_traits.hpp.
typedef jmmcg::ppd::NTUtils::anon_event jmmcg::ppd::api_lock_traits< generic_traits::MS_Win32, heavyweight_threading >::anon_event_type |
Definition at line 75 of file thread_api_traits.hpp.
typedef jmmcg::ppd::NTUtils::recursive_anon_mutex jmmcg::ppd::api_lock_traits< generic_traits::MS_Win32, heavyweight_threading >::anon_mutex_type |
Definition at line 71 of file thread_api_traits.hpp.
typedef jmmcg::ppd::NTUtils::anon_semaphore jmmcg::ppd::api_lock_traits< generic_traits::MS_Win32, heavyweight_threading >::anon_semaphore_type |
Definition at line 81 of file thread_api_traits.hpp.
typedef jmmcg::ppd::NTUtils::recursive_critical_section jmmcg::ppd::api_lock_traits< generic_traits::MS_Win32, heavyweight_threading >::critical_section_type |
Definition at line 76 of file thread_api_traits.hpp.
typedef jmmcg::ppd::NTUtils::event jmmcg::ppd::api_lock_traits< generic_traits::MS_Win32, heavyweight_threading >::event_type |
Definition at line 80 of file thread_api_traits.hpp.
typedef jmmcg::NTUtils::win_exception jmmcg::ppd::api_lock_traits< generic_traits::MS_Win32, heavyweight_threading >::exception_type |
Definition at line 98 of file thread_api_traits.hpp.
typedef HANDLE jmmcg::ppd::api_lock_traits< generic_traits::MS_Win32, heavyweight_threading >::handle_type |
Definition at line 95 of file thread_api_traits.hpp.
typedef heavyweight_threading jmmcg::ppd::api_lock_traits< generic_traits::MS_Win32, heavyweight_threading >::model_type |
Definition at line 57 of file thread_api_traits.hpp.
typedef jmmcg::ppd::NTUtils::recursive_mutex jmmcg::ppd::api_lock_traits< generic_traits::MS_Win32, heavyweight_threading >::mutex_type |
Definition at line 78 of file thread_api_traits.hpp.
typedef jmmcg::ppd::NTUtils::recursive_anon_mutex jmmcg::ppd::api_lock_traits< generic_traits::MS_Win32, heavyweight_threading >::nonrecursive_anon_mutex_type |
Definition at line 73 of file thread_api_traits.hpp.
typedef jmmcg::ppd::NTUtils::recursive_anon_mutex jmmcg::ppd::api_lock_traits< generic_traits::MS_Win32, heavyweight_threading >::recursive_anon_mutex_type |
Definition at line 74 of file thread_api_traits.hpp.
typedef jmmcg::ppd::NTUtils::recursive_critical_section jmmcg::ppd::api_lock_traits< generic_traits::MS_Win32, heavyweight_threading >::recursive_critical_section_type |
Definition at line 77 of file thread_api_traits.hpp.
typedef jmmcg::ppd::NTUtils::recursive_mutex jmmcg::ppd::api_lock_traits< generic_traits::MS_Win32, heavyweight_threading >::recursive_mutex_type |
Definition at line 79 of file thread_api_traits.hpp.
typedef jmmcg::ppd::NTUtils::semaphore jmmcg::ppd::api_lock_traits< generic_traits::MS_Win32, heavyweight_threading >::semaphore_type |
Definition at line 82 of file thread_api_traits.hpp.
typedef DWORD jmmcg::ppd::api_lock_traits< generic_traits::MS_Win32, heavyweight_threading >::timeout_type |
Definition at line 96 of file thread_api_traits.hpp.
enum jmmcg::ppd::api_lock_traits< generic_traits::MS_Win32, heavyweight_threading >::atomic_state_type |
Enumerator | |
---|---|
atom_set | |
atom_abandoned | |
atom_already_set | |
atom_max_recurse | |
atom_deadlocked | |
atom_perm_error | |
atom_failed | |
atom_interrupted | |
atom_unset | |
atom_errno |
Definition at line 58 of file thread_api_traits.hpp.
|
inlinestaticnoexcept |
Definition at line 100 of file thread_api_traits.hpp.
|
staticconstexpr |
Definition at line 56 of file thread_api_traits.hpp.