Dev Essential
Loading...
Searching...
No Matches
fast_mutex.h
Go to the documentation of this file.
1
14
15
#ifndef A_UTIL_UTIL_CONCURRENCY_FAST_MUTEX_HEADER_INCLUDED
16
#define A_UTIL_UTIL_CONCURRENCY_FAST_MUTEX_HEADER_INCLUDED
17
18
#include <
a_util/memory/stack_ptr.h
>
19
20
namespace
a_util
{
21
namespace
concurrency
{
23
class
fast_mutex
{
24
public
:
// types
26
typedef
void
*
native_handle_type
;
27
28
public
:
30
fast_mutex
();
31
33
~fast_mutex
();
34
36
void
lock
();
37
42
bool
try_lock
();
43
45
void
unlock
();
46
53
native_handle_type
native_handle
();
54
55
private
:
56
class
Implementation;
57
a_util::memory::StackPtr<Implementation, 64>
_impl;
58
};
59
60
}
// namespace concurrency
61
}
// namespace a_util
62
63
#endif
// A_UTIL_UTIL_CONCURRENCY_FAST_MUTEX_HEADER_INCLUDED
a_util::concurrency::fast_mutex::unlock
void unlock()
Unlock the mutex.
a_util::concurrency::fast_mutex::native_handle_type
void * native_handle_type
Type of a native handle.
Definition
fast_mutex.h:26
a_util::concurrency::fast_mutex::fast_mutex
fast_mutex()
CTOR.
a_util::concurrency::fast_mutex::lock
void lock()
Lock the mutex.
a_util::concurrency::fast_mutex::~fast_mutex
~fast_mutex()
DTOR.
a_util::concurrency::fast_mutex::try_lock
bool try_lock()
a_util::concurrency::fast_mutex::native_handle
native_handle_type native_handle()
a_util::memory::StackPtr
Definition
stack_ptr_decl.h:32
a_util::concurrency
Definition
concurrency.h:24
a_util
Serves as the root component, with common functionality documented in core functionality.
Definition
base.h:24
stack_ptr.h
include
a_util
concurrency
fast_mutex.h
Copyright © Digitalwerk GmbH. All rights reserved | Generated on Wed Jul 29 2026 by doxygen 1.13.2 | GIT Commit Hash: 9b8fa4e7f60e12adf331769acfe0949f5a0dc12f