summaryrefslogtreecommitdiff
path: root/zap/include/zap/bs.d/int.h
blob: 864a76159fc8ee2e57395d04296e0d8d884c4dce (plain) (blame)
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
/*
	Copyright 2022-2023 Gabriel Jensen.
	This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
	If a copy of the MPL was not distributed with this file, You can obtain one at <https://mozilla.org/MPL/2.0>.
*/

#define zap_minvaluc  ((unsigned char)     +0x0u)
#define zap_minvalus  ((unsigned short)    +0x0u)
#define zap_minvalui  ((unsigned int)      +0x0u)
#define zap_minvalul  ((unsigned long)     +0x0u)
#define zap_minvalull ((unsigned long long)+0x0)
#define zap_minvalsc  ((signed char)       -0x80)
#define zap_minvals   ((short)             -0x8000)
#define zap_minvali   ((int)               -0x80000000)
#define zap_minvalll  ((long long)         -0x8000000000000000)

#define zap_maxvaluc  ((unsigned char)     +0xFFu)
#define zap_maxvalus  ((unsigned short)    +0xFFFFu)
#define zap_maxvalui  ((unsigned int)      +0xFFFFFFFFu)
#define zap_maxvalull ((unsigned long long)+0xFFFFFFFFFFFFFFFFu)
#define zap_maxvalsc  ((signed char)       +0x7F)
#define zap_maxvals   ((short)             +0x7FFF)
#define zap_maxvali   ((int)               +0x7FFFFFFF)
#define zap_maxvalll  ((long long)         +0x7FFFFFFFFFFFFFFF)

#define zap_typid8   zap_typidc
#define zap_minval8  zap_minvaluc
#define zap_minval8s zap_minvalsc
#define zap_maxval8  zap_maxvaluc
#define zap_maxval8s zap_maxvalsc
typedef unsigned char zap_i8;
typedef signed char   zap_i8s;

#define zap_typid01   zap_typids
#define zap_minval01  zap_minvalus
#define zap_minval01s zap_minvals
#define zap_maxval01  zap_maxvalus
#define zap_maxval01s zap_maxvals
typedef unsigned short zap_i01;
typedef short          zap_i01s;

#define zap_typid02   zap_typid
#define zap_minval02  zap_minvalui
#define zap_minval02s zap_minvali
#define zap_maxval02  zap_maxvalui
#define zap_maxval02s zap_maxvali
typedef unsigned int zap_i02;
typedef int          zap_i02s;

#if \
   zap_os_dos \
|| zap_os_os2 \
|| zap_os_win

#define zap_minvall  ((long long)         -0x80000000)
#define zap_maxvalul ((unsigned long long)+0xFFFFFFFFu)
#define zap_maxvall  ((long long)         +0x7FFFFFFF)

#define zap_typid04   zap_typidll
#define zap_minval04  zap_minvalull
#define zap_minval04s zap_minvalll
#define zap_maxval04  zap_maxvalull
#define zap_maxval04s zap_maxvalll
typedef unsigned long long zap_i04;
typedef long long          zap_i04s;

#else
#if \
   zap_arch_amd64 \
|| zap_arch_arm64
#define zap_minvall  ((long long)         -0x8000000000000000)
#define zap_maxvalul ((unsigned long long)+0xFFFFFFFFFFFFFFFFu)
#define zap_maxvall  ((long long)         +0x7FFFFFFFFFFFFFFF)

#define zap_typid04   zap_typidl
#define zap_minval04  zap_minvalul
#define zap_minval04s zap_minvall
#define zap_maxval04  zap_maxvalul
#define zap_maxval04s zap_maxvall
typedef unsigned long zap_i04;
typedef long          zap_i04s;

#elif \
   zap_arch_arm  \
|| zap_arch_ia32
#define zap_minvall  ((long long)         -0x80000000)
#define zap_maxvalul ((unsigned long long)+0xFFFFFFFFu)
#define zap_maxvall  ((long long)         +0x7FFFFFFF)

#define zap_typid04   zap_typidl
#define zap_minval04  zap_minvalul
#define zap_minval04s zap_minvall
#define zap_maxval04  zap_maxvalul
#define zap_maxval04s zap_maxvall
typedef unsigned long zap_i04;
typedef long          zap_i04s;

#endif
#endif

#if \
   zap_arch_arm   \
|| zap_arch_arm64
#define zap_uchr (0x1)
#else
#define zap_uchr (0x0)
#endif

#if zap_uchr
#define zap_minvalc zap_minvaluc
#define zap_maxvalc zap_maxvaluc
#else
#define zap_minvalc zap_minvalsc
#define zap_maxvalc zap_maxvalsc
#endif

#if \
   zap_arch_amd64 \
|| zap_arch_arm64

#define zap_typidp  zap_typid04
#define zap_minvalp zap_minval04
#define zap_maxvalp zap_maxval04
typedef zap_i04 zap_ptr;

#define zap_typidsz  zap_typid04
#define zap_minvalsz zap_minval04
#define zap_maxvalsz zap_maxval04
typedef zap_i04 zap_sz;

#elif \
   zap_arch_arm
|| zap_arch_ia32

#define zap_typidp  zap_typid02
#define zap_minvalp zap_minval02
#define zap_maxvalp zap_maxval02
typedef zap_i02 zap_ptr;

#define zap_typidsz  zap_typid02
#define zap_minvalsz zap_minval02
#define zap_maxvalsz zap_maxval02
typedef zap_i02 zap_sz;

#endif

#if \
   zap_os_dos \
|| zap_os_os2 \
|| zap_os_win

#define zap_typidwc  zap_typid01
#define zap_minvalwc zap_minval01
#define zap_maxvalwc zap_maxval01
typedef zap_i01 zap_wchr;

#else
#if zap_uchr

#define zap_typidwc  zap_typid02
#define zap_minvalwc zap_minval02
#define zap_maxvalwc zap_maxval02
typedef zap_i02 zap_wchr;

#else

#define zap_typidwc  zap_typid02
#define zap_minvalwc zap_minval02s
#define zap_maxvalwc zap_maxval02s
typedef zap_i02s zap_wchr;

#endif
#endif