Iros
Loading...
Searching...
No Matches
platform.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/container/algorithm/max.h
"
4
#include "
di/container/allocator/allocation.h
"
5
#include "
di/container/allocator/forward_declaration.h
"
6
#include "
di/types/integers.h
"
7
#include "
di/util/std_new.h
"
8
#include "
iris/core/error.h
"
9
#include "
iris/core/spinlock.h
"
10
11
namespace
di::sync
{
12
class
DumbSpinlock
;
13
}
14
15
namespace
di::platform
{
16
using
ThreadId
=
types::i32
;
17
18
extern
auto
get_current_thread_id
() ->
ThreadId
;
19
20
using
DefaultLock
= iris::Spinlock;
21
22
using
DefaultAllocator
= container::FallibleAllocator;
23
using
DefaultFallibleAllocator
= container::FallibleAllocator;
24
}
allocation.h
di::sync::DumbSpinlock
Definition
dumb_spinlock.h:13
forward_declaration.h
integers.h
error.h
max.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
di::sync
Definition
atomic.h:12
di::types::i32
__INT32_TYPE__ i32
Definition
integers.h:16
spinlock.h
std_new.h
iris
include
iris
core
platform.h
Generated by
1.13.0