Iros
Loading...
Searching...
No Matches
custom.h
Go to the documentation of this file.
1
#pragma once
2
3
#ifdef DI_CUSTOM_PLATFORM
4
#include DI_CUSTOM_PLATFORM
5
#elifdef DI_NO_USE_STD
6
#include "
di/container/allocator/forward_declaration.h
"
7
#include "
di/platform/default_generic_domain.h
"
8
#include "
di/sync/dumb_spinlock.h
"
9
10
namespace
di::platform
{
11
using
ThreadId
= int;
12
13
inline
auto
get_current_thread_id
() ->
ThreadId
{
14
return
0;
15
}
16
17
using
DefaultLock
= di::sync::DumbSpinlock;
18
using
DefaultAllocator
= container::InfallibleAllocator;
19
using
DefaultFallibleAllocator
= container::FallibleAllocator;
20
}
21
#else
22
#include <mutex>
23
#include <thread>
24
25
#include "
di/container/allocator/forward_declaration.h
"
26
#include "
di/platform/default_generic_domain.h
"
27
#include "
di/vocab/error/result.h
"
28
#include "
di/vocab/expected/expected_forward_declaration.h
"
29
30
namespace
di::platform
{
31
using
ThreadId
= std::thread::id;
32
33
inline
auto
get_current_thread_id
() ->
ThreadId
{
34
return
std::this_thread::get_id();
35
}
36
37
using
DefaultLock
= std::mutex;
38
39
using
DefaultAllocator
=
container::InfallibleAllocator
;
40
using
DefaultFallibleAllocator
=
container::FallibleAllocator
;
41
}
42
#endif
forward_declaration.h
default_generic_domain.h
dumb_spinlock.h
expected_forward_declaration.h
di::platform
Definition
custom.h:30
di::platform::DefaultFallibleAllocator
container::FallibleAllocator DefaultFallibleAllocator
Definition
custom.h:40
di::platform::DefaultLock
std::mutex DefaultLock
Definition
custom.h:37
di::platform::DefaultAllocator
container::InfallibleAllocator DefaultAllocator
Definition
custom.h:39
di::platform::get_current_thread_id
auto get_current_thread_id() -> ThreadId
Definition
custom.h:33
di::platform::ThreadId
std::thread::id ThreadId
Definition
custom.h:31
result.h
di::container::FallibleAllocator
Definition
fallible_allocator.h:13
di::container::InfallibleAllocator
Definition
infallible_allocator.h:10
libs
di
include
di
platform
custom.h
Generated by
1.13.0