78da73c |
Jakob Wakeling |
2023-12-28 16:23:49 |
0
|
// Copyright (C) 2023, Jakob Wakeling |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
1
|
// MIT Licence |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
2
|
|
78da73c |
Jakob Wakeling |
2023-12-28 16:23:49 |
3
|
#ifndef OBFI_UTIL_UTIL_H_R14PPGRZ |
78da73c |
Jakob Wakeling |
2023-12-28 16:23:49 |
4
|
#define OBFI_UTIL_UTIL_H_R14PPGRZ |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
5
|
|
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
6
|
#include <float.h> |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
7
|
#include <stddef.h> |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
8
|
#include <stdint.h> |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
9
|
|
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
10
|
typedef uint8_t u8; |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
11
|
typedef uint16_t u16; |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
12
|
typedef uint32_t u32; |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
13
|
typedef uint64_t u64; |
78da73c |
Jakob Wakeling |
2023-12-28 16:23:49 |
14
|
typedef uintptr_t uptr; |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
15
|
|
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
16
|
typedef int8_t s8; |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
17
|
typedef int16_t s16; |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
18
|
typedef int32_t s32; |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
19
|
typedef int64_t s64; |
78da73c |
Jakob Wakeling |
2023-12-28 16:23:49 |
20
|
typedef intptr_t sptr; |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
21
|
|
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
22
|
typedef float f32; |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
23
|
typedef double f64; |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
24
|
typedef long double f128; |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
25
|
|
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
26
|
#define U8_MIN UINT8_MIN |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
27
|
#define U8_MAX UINT8_MAX |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
28
|
#define U16_MIN UINT16_MIN |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
29
|
#define U16_MAX UINT16_MAX |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
30
|
#define U32_MIN UINT32_MIN |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
31
|
#define U32_MAX UINT32_MAX |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
32
|
#define U64_MIN UINT64_MIN |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
33
|
#define U64_MAX UINT64_MAX |
78da73c |
Jakob Wakeling |
2023-12-28 16:23:49 |
34
|
#define UPTR_MIN UINTPTR_MIN |
78da73c |
Jakob Wakeling |
2023-12-28 16:23:49 |
35
|
#define UPTR_MAX UINTPTR_MAX |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
36
|
|
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
37
|
#define S8_MIN INT8_MIN |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
38
|
#define S8_MAX INT8_MAX |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
39
|
#define S16_MIN INT16_MIN |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
40
|
#define S16_MAX INT16_MAX |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
41
|
#define S32_MIN INT32_MIN |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
42
|
#define S32_MAX INT32_MAX |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
43
|
#define S64_MIN INT64_MIN |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
44
|
#define S64_MAX INT64_MAX |
78da73c |
Jakob Wakeling |
2023-12-28 16:23:49 |
45
|
#define SPTR_MIN INTPTR_MIN |
78da73c |
Jakob Wakeling |
2023-12-28 16:23:49 |
46
|
#define SPTR_MAX INTPTR_MAX |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
47
|
|
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
48
|
#define F32_MIN FLT_MIN |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
49
|
#define F32_MAX FLT_MAX |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
50
|
#define F64_MIN DBL_MIN |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
51
|
#define F64_MAX DBL_MAX |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
52
|
#define F128_MIN LDBL_MIN |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
53
|
#define F128_MAX LDBL_MAX |
6740ebe |
Jakob Wakeling |
2022-03-09 22:34:21 |
54
|
|
78da73c |
Jakob Wakeling |
2023-12-28 16:23:49 |
55
|
#endif // OBFI_UTIL_UTIL_H_R14PPGRZ |
|
|
|
56
|
|