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