Iros
Loading...
Searching...
No Matches
thread.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <pthread.h>
4
5
#include "
di/function/container/prelude.h
"
6
#include "
di/util/prelude.h
"
7
#include "
di/vocab/error/prelude.h
"
8
9
namespace
dius
{
10
struct
PlatformThread
:
public
di::Immovable
{
11
auto
id
() const -> pthread_t {
return
native_handle
; }
12
auto
join
() ->
di::Result<void>
;
13
14
pthread_t
native_handle
{};
15
di::Function
<void()>
entry
;
16
};
17
18
using
PlatformThreadDeleter
=
di::DefaultDelete<PlatformThread>
;
19
}
di::function::function_ns::Function
Definition
function.h:365
prelude.h
prelude.h
prelude.h
di::vocab::Result
Expected< T, Error > Result
Definition
result.h:8
dius
Definition
directory_entry.h:11
di::util::Immovable
Definition
immovable.h:4
di::vocab::DefaultDelete
Definition
box.h:17
dius::PlatformThreadDeleter
Definition
thread.h:33
dius::PlatformThread::PlatformThread
PlatformThread()=default
dius::PlatformThread::native_handle
pthread_t native_handle
Definition
thread.h:14
dius::PlatformThread::entry
di::Function< void()> entry
Definition
thread.h:30
dius::PlatformThread::join
auto join() -> di::Result< void >
dius::PlatformThread::id
auto id() const -> pthread_t
Definition
thread.h:11
libs
dius
include
dius
posix
thread.h
Generated by
1.13.0