dius
0.1.0
Loading...
Searching...
No Matches
platform.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <pthread.h>
4
5
#include "di/container/allocator/forward_declaration.h"
6
#include "di/sync/dumb_spinlock.h"
7
#include "di/vocab/error/result.h"
8
#include "di/vocab/error/status_code_forward_declaration.h"
9
#include "
dius/error.h
"
10
#include "dius/mutex.h"
11
12
namespace
di::sync
{
13
class
DumbSpinlock;
14
}
15
16
namespace
di::platform
{
17
using
ThreadId
= pthread_t;
18
19
inline
auto
get_current_thread_id
() ->
ThreadId
{
20
return
pthread_self();
21
}
22
23
using
DefaultLock
=
dius::Mutex
;
24
using
DefaultAllocator
= container::InfallibleAllocator;
25
using
DefaultFallibleAllocator
= container::FallibleAllocator;
26
}
dius::Mutex
Definition
mutex.h:6
error.h
di::platform
Definition
error.h:7
di::platform::DefaultFallibleAllocator
container::FallibleAllocator DefaultFallibleAllocator
Definition
platform.h:25
di::platform::DefaultLock
dius::Mutex DefaultLock
Definition
platform.h:23
di::platform::ThreadId
pthread_t ThreadId
Definition
platform.h:17
di::platform::DefaultAllocator
container::InfallibleAllocator DefaultAllocator
Definition
platform.h:24
di::platform::get_current_thread_id
auto get_current_thread_id() -> ThreadId
Definition
platform.h:19
di::sync
Definition
platform.h:12
platform
posix
dius
platform.h
Generated by
1.13.2