forked from WerWolv/ImHex-Patterns
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlimits.pat
85 lines (63 loc) · 1.1 KB
/
limits.pat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#pragma once
namespace std::limits {
fn u8_min() {
return u8(0);
};
fn u8_max() {
return u8(-1);
};
fn s8_min() {
return -s8((std::limits::u8_max() / 2)) - 1;
};
fn s8_max() {
return s8((std::limits::u8_max() / 2));
};
fn u16_min() {
return u16(0);
};
fn u16_max() {
return u16(-1);
};
fn s16_min() {
return -s16((std::limits::u16_max() / 2)) - 1;
};
fn s16_max() {
return s16((std::limits::u16_max() / 2));
};
fn u32_min() {
return u32(0);
};
fn u32_max() {
return u32(-1);
};
fn s32_min() {
return -s32((std::limits::u32_max() / 2)) - 1;
};
fn s32_max() {
return s32((std::limits::u32_max() / 2));
};
fn u64_min() {
return u64(0);
};
fn u64_max() {
return u64(-1);
};
fn s64_min() {
return -s64((std::limits::u64_max() / 2)) - 1;
};
fn s64_max() {
return s64((std::limits::u64_max() / 2));
};
fn u128_min() {
return u128(0);
};
fn u128_max() {
return u128(-1);
};
fn s128_min() {
return -s128((std::limits::u128_max() / 2)) - 1;
};
fn s128_max() {
return s128((std::limits::u128_max() / 2));
};
}