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
12namespace di::sync {
13class DumbSpinlock;
14}
15
16namespace di::platform {
17using ThreadId = pthread_t;
18
20 return pthread_self();
21}
22
24using DefaultAllocator = container::InfallibleAllocator;
25using DefaultFallibleAllocator = container::FallibleAllocator;
26}
Definition mutex.h:6
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