My Project
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules
types.h
Go to the documentation of this file.
1 /*
2  types.h _ Various system types.
3 */
4 
5 #pragma once
6 
7 #include <stdlib.h>
8 #include <stdint.h>
9 #include <stdbool.h>
10 #include <stddef.h>
11 
12 #define U64_MAX UINT64_MAX
13 
14 typedef enum
15 {
20 
21 typedef uint8_t u8;
22 typedef uint16_t u16;
23 typedef uint32_t u32;
24 typedef uint64_t u64;
25 
26 typedef int8_t s8;
27 typedef int16_t s16;
28 typedef int32_t s32;
29 typedef int64_t s64;
30 
31 typedef volatile u8 vu8;
32 typedef volatile u16 vu16;
33 typedef volatile u32 vu32;
34 typedef volatile u64 vu64;
35 
36 typedef volatile s8 vs8;
37 typedef volatile s16 vs16;
38 typedef volatile s32 vs32;
39 typedef volatile s64 vs64;
40 
41 typedef u32 Handle;
42 typedef s32 Result;
43 typedef void (*ThreadFunc)(u32);
44 
45 #define BIT(n) (1U<<(n))
volatile u64 vu64
Definition: types.h:34
int8_t s8
Definition: types.h:26
volatile u32 vu32
Definition: types.h:33
s32 Result
Definition: types.h:42
volatile s64 vs64
Definition: types.h:39
uint16_t u16
Definition: types.h:22
void(* ThreadFunc)(u32)
Definition: types.h:43
u32 Handle
Definition: types.h:41
volatile u8 vu8
Definition: types.h:31
volatile s32 vs32
Definition: types.h:38
uint8_t u8
Definition: types.h:21
volatile u16 vu16
Definition: types.h:32
uint64_t u64
Definition: types.h:24
uint32_t u32
Definition: types.h:23
volatile s16 vs16
Definition: types.h:37
int32_t s32
Definition: types.h:28
volatile s8 vs8
Definition: types.h:36
int64_t s64
Definition: types.h:29
mediatypes_enum
Definition: types.h:14
int16_t s16
Definition: types.h:27