cbase 1.46.11
C/C++ Static Template
Loading...
Searching...
No Matches
base_types.h
Go to the documentation of this file.
1
8
9#ifndef TYPES_H
10#define TYPES_H
11
12#include <float.h>
13#include <stdbool.h>
14#include <stddef.h>
15#include <stdint.h>
16
22typedef uint8_t u8;
23typedef uint16_t u16;
24typedef uint32_t u32;
25typedef uint64_t u64;
26
27typedef int8_t s8;
28typedef int16_t s16;
29typedef int32_t s32;
30typedef int64_t s64;
31
32typedef int8_t i8;
33typedef int16_t i16;
34typedef int32_t i32;
35typedef int64_t i64;
37
43typedef size_t usize;
44
46typedef ptrdiff_t isize;
47
48typedef uintptr_t uptr;
49typedef intptr_t iptr;
51
57typedef float f32;
58typedef double f64;
59
60#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L
61typedef _Float128 f128;
62#elif defined(__GNUC__) || defined(__clang__)
63typedef __float128 f128;
64#endif
66
72
73typedef uint8_t byte;
74typedef bool b8;
75typedef int32_t b32;
77
83#define KB(x) ((x) * 1024ULL)
84#define MB(x) (KB(x) * 1024ULL)
85#define GB(x) (MB(x) * 1024ULL)
86#define TB(x) (GB(x) * 1024ULL)
88
89#endif // TYPES_H
int64_t s64
Definition base_types.h:30
uint64_t u64
Definition base_types.h:25
int32_t i32
Definition base_types.h:34
int64_t i64
Definition base_types.h:35
uint8_t u8
Definition base_types.h:22
int8_t s8
Definition base_types.h:27
int16_t s16
Definition base_types.h:28
uint16_t u16
Definition base_types.h:23
int16_t i16
Definition base_types.h:33
int8_t i8
Definition base_types.h:32
int32_t s32
Definition base_types.h:29
uint32_t u32
Definition base_types.h:24
float f32
Definition base_types.h:57
double f64
Definition base_types.h:58
intptr_t iptr
Definition base_types.h:49
ptrdiff_t isize
Definition base_types.h:46
size_t usize
Definition base_types.h:43
uintptr_t uptr
Definition base_types.h:48
bool b8
Definition base_types.h:74
int32_t b32
Definition base_types.h:75
uint8_t byte
Definition base_types.h:73