1/* @title: Type aliases */
2#pragma once
3#include <stdatomic.h>
4#include <stdbool.h>
5#include <stddef.h>
6#include <stdint.h>
7
8typedef uint8_t irq_t;
9typedef int8_t cpu_perf_t;
10typedef uint64_t time_t;
11typedef uint64_t timestamp_t;
12typedef uint32_t inode_t;
13typedef uint16_t mode_t;
14typedef uint32_t gid_t;
15typedef uint32_t uid_t;
16typedef _Atomic uint32_t refcount_t;
17typedef _Atomic uint32_t mapcount_t;
18typedef uintptr_t paddr_t;
19typedef uintptr_t vaddr_t;
20typedef uintptr_t pfn_t;
21typedef uintptr_t pgoff_t;
22typedef uintptr_t iova_t;
23typedef size_t cpu_id_t;
24typedef size_t numa_node_t;
25typedef uint64_t pte_t;
26typedef uint64_t page_flags_t;
27typedef uint32_t thread_prio_t;
28typedef int64_t fx32_32_t;
29typedef int32_t nice_t;
30typedef ptrdiff_t ssize_t;
31typedef __int128_t int128_t;
32typedef __uint128_t uint128_t;
33
34#define CPU_PERF_MAX INT8_MAX
35#define CPU_PERF_MIN INT8_MIN
36
37#define TIME_MAX UINT64_MAX
38#define TIME_MIN 0
39
40#define INODE_MAX UINT32_MAX
41#define INODE_MIN 0
42
43#define MODE_MAX UINT16_MAX
44#define MODE_MIN 0
45
46#define GID_MAX UINT32_MAX
47#define GID_MIN 0
48
49#define UID_MAX UINT32_MAX
50#define UID_MIN 0
51
52#define REFCOUNT_MAX UINT32_MAX
53#define REFCOUNT_MIN 0
54
55#define PADDR_MAX UINTPTR_MAX
56#define PADDR_MIN 0
57
58#define VADDR_MAX UINTPTR_MAX
59#define VADDR_MIN 0
60
61#define IOVA_MAX UINTPTR_MAX
62#define IOVA_MIN 0
63
64#define CPU_ID_MAX SIZE_MAX
65#define CPU_ID_MIN 0
66#define CPU_ID_NONE CPU_ID_MAX
67
68#define NUMA_NODE_MAX SIZE_MAX
69#define NUMA_NODE_MIN 0
70
71#define PTE_MAX UINT64_MAX
72#define PTE_MIN 0
73
74#define PAGE_FLAGS_MAX UINT64_MAX
75#define PAGE_FLAGS_MIN 0
76
77#define THREAD_PRIO_MAX UINT32_MAX
78#define THREAD_PRIO_MIN 0
79
80#define FX32_32_MAX INT64_MAX
81#define FX32_32_MIN INT64_MIN
82
83#define NICE_MAX 19
84#define NICE_MIN -20
85
86#define SSIZE_MAX ((ssize_t) (SIZE_MAX >> 1))
87#define SSIZE_MIN ((ssize_t) (-SSIZE_MAX - 1))
88
89#define INT128_MAX ((int128_t) (int128_t) (~((uint128_t) 0ULL >> 1)))
90#define INT128_MIN ((int128_t) (-INT128_MAX - 1))
91#define UINT128_MAX ((uint128_t) (~((uint128_t) 0ULL)))
92#define UINT128_MIN ((uint128_t) 0ULL)
93