cbase 1.50.0
C/C++ Static Template
Loading...
Searching...
No Matches
base_types.h
Go to the documentation of this file.
1
32
33#ifndef BASE_TYPES_H
34#define BASE_TYPES_H
35
36#include <float.h>
37#include <stdbool.h>
38#include <stddef.h>
39#include <stdint.h>
40
46typedef uint8_t u8;
47typedef uint16_t u16;
48typedef uint32_t u32;
49typedef uint64_t u64;
50
51typedef int8_t s8;
52typedef int16_t s16;
53typedef int32_t s32;
54typedef int64_t s64;
55
56typedef int8_t i8;
57typedef int16_t i16;
58typedef int32_t i32;
59typedef int64_t i64;
61
67typedef size_t
69
77typedef ptrdiff_t isize;
78
79typedef uintptr_t uptr;
80typedef intptr_t iptr;
82
88
89typedef float f32;
90typedef double f64;
91
92#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L
99typedef _Float128 f128;
100#endif
102
108
109typedef uint8_t byte;
110typedef bool b8;
111typedef int32_t b32;
113
119#define KB(x) ((x) * 1024ULL)
120#define MB(x) (KB(x) * 1024ULL)
121#define GB(x) (MB(x) * 1024ULL)
122#define TB(x) (GB(x) * 1024ULL)
124
125#endif // BASE_TYPES_H
int64_t s64
Definition base_types.h:54
uint64_t u64
Definition base_types.h:49
int32_t i32
Definition base_types.h:58
int64_t i64
Definition base_types.h:59
uint8_t u8
Definition base_types.h:46
int8_t s8
Definition base_types.h:51
int16_t s16
Definition base_types.h:52
uint16_t u16
Definition base_types.h:47
int16_t i16
Definition base_types.h:57
int8_t i8
Definition base_types.h:56
int32_t s32
Definition base_types.h:53
uint32_t u32
Definition base_types.h:48
float f32
Definition base_types.h:89
double f64
Definition base_types.h:90
intptr_t iptr
Definition base_types.h:80
ptrdiff_t isize
Signed size type pointer-width, matches ptrdiff_t.
Definition base_types.h:77
size_t usize
Definition base_types.h:68
uintptr_t uptr
Definition base_types.h:79
bool b8
Definition base_types.h:110
int32_t b32
Definition base_types.h:111
uint8_t byte
Definition base_types.h:109