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
10namespace di::sync {
11class DumbSpinlock;
12}
13
14namespace di::platform {
15using ThreadId = i32;
16
18
20using DefaultAllocator = container::InfallibleAllocator;
21using DefaultFallibleAllocator = container::FallibleAllocator;
22}
Definition error.h:7
container::FallibleAllocator DefaultFallibleAllocator
Definition platform.h:25
dius::Mutex DefaultLock
Definition platform.h:23
pthread_t ThreadId
Definition platform.h:17
container::InfallibleAllocator DefaultAllocator
Definition platform.h:24
auto get_current_thread_id() -> ThreadId
Definition platform.h:19
Definition platform.h:12
di::sync::DumbSpinlock Mutex
Definition mutex.h:7