dius
0.1.0
Loading...
Searching...
No Matches
mutex.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <pthread.h>
4
5
namespace
dius
{
6
class
Mutex
{
7
public
:
8
Mutex
();
9
Mutex
(
Mutex
const
&) =
delete
;
10
11
~Mutex
();
12
13
void
operator=
(
Mutex
const
&) =
delete
;
14
15
void
lock
();
16
17
auto
try_lock
() -> bool;
18
19
void
unlock
();
20
21
auto
native_handle
() -> pthread_mutex_t* {
return
&m_mutex; }
22
23
private
:
24
pthread_mutex_t m_mutex;
25
};
26
}
dius::Mutex::try_lock
auto try_lock() -> bool
dius::Mutex::Mutex
Mutex()
dius::Mutex::native_handle
auto native_handle() -> pthread_mutex_t *
Definition
mutex.h:21
dius::Mutex::unlock
void unlock()
dius::Mutex::Mutex
Mutex(Mutex const &)=delete
dius::Mutex::~Mutex
~Mutex()
dius::Mutex::operator=
void operator=(Mutex const &)=delete
dius::Mutex::lock
void lock()
dius
Definition
directory_entry.h:11
platform
posix
dius
mutex.h
Generated by
1.13.2