1 /*@ Internal: opposite of code-in.h.
2  *
3  * Copyright (c) 2003 - 2020 Steffen (Daode) Nurpmeso <steffen@sdaoden.eu>.
4  * SPDX-License-Identifier: ISC
5  *
6  * Permission to use, copy, modify, and/or distribute this software for any
7  * purpose with or without fee is hereby granted, provided that the above
8  * copyright notice and this permission notice appear in all copies.
9  *
10  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17  */
18 #ifndef su_CODE_IN_H
19 # error su/code-ou.h is useless if su/code-in.h has not been included
20 #endif
21 #undef su_CODE_IN_H
22 /* LANG */
23 #undef C_LANG
24 #undef C_DECL_BEGIN
25 #undef C_DECL_END
26 #undef NSPC_BEGIN
27 #undef NSPC_END
28 #undef NSPC_USE
29 #undef NSPC
30 #if defined su_CXX_HEADER || (defined su_SOURCE && !su_C_LANG)
31 # undef CLASS_NO_COPY
32 # undef SELFTHIS_RET
33 # undef PUB
34 # undef PRO
35 # undef PRI
36 # undef STA
37 # undef VIR
38 # undef OVR
39 # undef OVRX
40 #endif
41 #undef S
42 #undef R
43 #undef C
44 #undef NIL
45 #undef SHADOW
46 #undef EXPORT
47 #undef EXPORT_DATA
48 #undef IMPORT
49 #undef IMPORT_DATA
50 #undef CTA
51 #undef LCTA
52 #undef CTAV
53 #undef LCTAV
54 #undef MCTA
55 /* CC */
56 #undef PACKED
57 #undef INLINE
58 #undef SINLINE
59 #undef LIKELY
60 #undef UNLIKELY
61 /* SUPPORT MACROS+ */
62 #undef ABS
63 #undef CLIP
64 #undef IS_POW2
65 #undef MAX
66 #undef MIN
67 #undef ROUND_DOWN
68 #undef ROUND_DOWN2
69 #undef ROUND_UP
70 #undef ROUND_UP2
71 #undef ALIGNOF
72 #undef P_ALIGN
73 #undef Z_ALIGN_OVER
74 #undef Z_ALIGN
75 #undef Z_ALIGN_PZ
76 #undef ASSERT_INJ
77 #undef ASSERT_INJOR
78 #undef ASSERT_NB
79 #undef ASSERT
80 #undef ASSERT_LOC
81 #undef ASSERT_EXEC
82 #undef ASSERT_EXEC_LOC
83 #undef ASSERT_JUMP
84 #undef ASSERT_JUMP_LOC
85 #undef ASSERT_RET
86 #undef ASSERT_RET_LOC
87 #undef ASSERT_RET_VOID
88 #undef ASSERT_RET_VOID_LOC
89 #undef ASSERT_NYD_EXEC
90 #undef ASSERT_NYD_EXEC_LOC
91 #undef ASSERT_NYD
92 #undef ASSERT_NYD_LOC
93 #undef BITENUM_IS
94 #undef BITENUM_MASK
95 #undef DBG
96 #undef NDGB
97 #undef DBGOR
98 #undef DVL
99 #undef NDVL
100 #undef DVLOR
101 #undef FIELD_INITN
102 #undef FIELD_INITI
103 #undef FIELD_OFFSETOF
104 #undef FIELD_RANGEOF
105 #undef FIELD_SIZEOF
106 #undef MT
107 #undef NELEM
108 #undef NYD_OU_LABEL
109 #undef su__NYD_IN
110 #undef su__NYD_OU
111 #undef su__NYD
112 #undef NYD_IN
113 #undef NYD_OU
114 #undef NYD
115 #undef NYD2_IN
116 #undef NYD2_OU
117 #undef NYD2
118 #undef P2UZ
119 #undef PCMP
120 #ifdef mx_SOURCE
121 # undef A_
122 #endif
123 #if defined su_SOURCE || defined mx_SOURCE
124 # undef _
125 # undef N_
126 # undef V_
127 #endif
128 #undef SMP
129 #undef UCMP
130 #undef UNCONST
131 #undef UNVOLATILE
132 #undef UNALIGN
133 #undef UNINIT
134 #undef UNINIT_DECL
135 #undef UNUSED
136 #undef VFIELD_SIZE
137 #undef VSTRUCT_SIZEOF
138 /* POD TYPE SUPPORT (only if !C++) */
139 #if defined su_HEADER ||\
140    ((defined su_SOURCE || defined mx_SOURCE) && su_C_LANG)
141 # undef ul
142 # undef ui
143 # undef us
144 # undef uc
145 # undef sl
146 # undef si
147 # undef ss
148 # undef sc
149 # undef u8
150 # undef s8
151 # undef u16
152 # undef s16
153 # undef u32
154 # undef s32
155 # undef u64
156 # undef s64
157 # undef uz
158 # undef sz
159 # undef up
160 # undef sp
161 # undef FAL0
162 # undef TRU1
163 # undef TRU2
164 # undef TRUM1
165 # undef boole
166 #endif /* su_HEADER || ((su_SOURCE || mx_SOURCE) && su_C_LANG) */
167 #undef U8_MAX
168 #undef S8_MIN
169 #undef S8_MAX
170 #undef U16_MAX
171 #undef S16_MIN
172 #undef S16_MAX
173 #undef U32_MAX
174 #undef S32_MIN
175 #undef S32_MAX
176 #undef U64_MAX
177 #undef S64_MIN
178 #undef S64_MAX
179 #undef U64_C
180 #undef S64_C
181 #undef UZ_MAX
182 #undef SZ_MIN
183 #undef SZ_MAX
184 #undef UZ_BITS
185 /* MEMORY */
186 #undef su_ALLOCATE
187 #undef su_ALLOCATE_LOC
188 #undef su_REALLOCATE
189 #undef su_REALLOCATE_LOC
190 #undef su_ALLOC
191 #undef su_ALLOC_LOC
192 #undef su_ALLOC_LOCOR
193 #undef su_ALLOC_N
194 #undef su_ALLOC_N_LOC
195 #undef su_ALLOC_N_LOCOR
196 #undef su_CALLOC
197 #undef su_CALLOC_LOC
198 #undef su_CALLOC_LOCOR
199 #undef su_CALLOC_N
200 #undef su_CALLOC_N_LOC
201 #undef su_CALLOC_N_LOCOR
202 #undef su_REALLOC
203 #undef su_REALLOC_LOC
204 #undef su_REALLOC_LOCOR
205 #undef su_REALLOC_N
206 #undef su_REALLOC_N_LOC
207 #undef su_REALLOC_N_LOCOR
208 #undef su_TALLOC
209 #undef su_TALLOC_LOC
210 #undef su_TALLOC_LOCOR
211 #undef su_TCALLOC
212 #undef su_TCALLOC_LOC
213 #undef su_TCALLOC_LOCOR
214 #undef su_TREALLOC
215 #undef su_TREALLOC_LOC
216 #undef su_TREALLOC_LOCOR
217 #undef su_TALLOCF
218 #undef su_TALLOCF_LOC
219 #undef su_TALLOCF_LOCOR
220 #undef su_TCALLOCF
221 #undef su_TCALLOCF_LOC
222 #undef su_TCALLOCF_LOCOR
223 #undef su_TREALLOCF
224 #undef su_TREALLOCF_LOC
225 #undef su_TREALLOCF_LOCOR
226 #undef su_FREE
227 #undef su_FREE_LOC
228 #undef su_FREE_LOCOR
229 #if !su_C_LANG
230 # undef su_NEW
231 # undef su_NEW_LOC
232 # undef su_NEW_LOCOR
233 # undef su_CNEW
234 # undef su_CNEW_LOC
235 # undef su_CNEW_LOCOR
236 # undef su_NEW_HEAP
237 # undef su_NEW_HEAP_LOC
238 # undef su_NEW_HEAP_LOCOR
239 # undef su_DEL
240 # undef su_DEL_LOC
241 # undef su_DEL_LOCOR
242 # undef su_DEL_HEAP
243 # undef su_DEL_HEAP_LOC
244 # undef su_DEL_HEAP_LOCOR
245 # undef su_DEL_PRIVATE
246 # undef su_DEL_PRIVATE_LOC
247 # undef su_DEL_PRIVATE_LOCOR
248 # undef su_DEL_HEAP_PRIVATE
249 # undef su_DEL_HEAP_PRIVATE_LOC
250 # undef su_DEL_HEAP_PRIVATE_LOCOR
251 #endif /* !C_LANG */
252 #ifdef su_MEM_BAG_SELF
253 # ifdef su_HAVE_MEM_BAG_AUTO
254 #  undef su_AUTO_ALLOC
255 #  undef su_AUTO_ALLOC_LOC
256 #  undef su_AUTO_ALLOC_LOCOR
257 #  undef su_AUTO_ALLOC_N
258 #  undef su_AUTO_ALLOC_N_LOC
259 #  undef su_AUTO_ALLOC_N_LOCOR
260 #  undef su_AUTO_CALLOC
261 #  undef su_AUTO_CALLOC_LOC
262 #  undef su_AUTO_CALLOC_LOCOR
263 #  undef su_AUTO_CALLOC_N
264 #  undef su_AUTO_CALLOC_N_LOC
265 #  undef su_AUTO_CALLOC_N_LOCOR
266 #  undef su_AUTO_TALLOC
267 #  undef su_AUTO_TALLOC_LOC
268 #  undef su_AUTO_TALLOC_LOCOR
269 #  undef su_AUTO_TCALLOC
270 #  undef su_AUTO_TCALLOC_LOC
271 #  undef su_AUTO_TCALLOC_LOCOR
272 # endif /* su_HAVE_MEM_BAG_AUTO */
273 # ifdef su_HAVE_MEM_BAG_LOFI
274 #  undef su_LOFI_ALLOC
275 #  undef su_LOFI_ALLOC_LOC
276 #  undef su_LOFI_ALLOC_LOCOR
277 #  undef su_LOFI_ALLOC_N
278 #  undef su_LOFI_ALLOC_N_LOC
279 #  undef su_LOFI_ALLOC_N_LOCOR
280 #  undef su_LOFI_CALLOC
281 #  undef su_LOFI_CALLOC_LOC
282 #  undef su_LOFI_CALLOC_LOCOR
283 #  undef su_LOFI_CALLOC_N
284 #  undef su_LOFI_CALLOC_N_LOC
285 #  undef su_LOFI_CALLOC_N_LOCOR
286 #  undef su_LOFI_TALLOC
287 #  undef su_LOFI_TALLOC_LOC
288 #  undef su_LOFI_TALLOC_LOCOR
289 #  undef su_LOFI_TCALLOC
290 #  undef su_LOFI_TCALLOC_LOC
291 #  undef su_LOFI_TCALLOC_LOCOR
292 #  undef su_LOFI_FREE
293 #  undef su_LOFI_FREE_LOC
294 #  undef su_LOFI_FREE_LOCOR
295 # endif /* su_HAVE_MEM_BAG_LOFI */
296 #endif /* su_MEM_BAG_SELF */
297 #undef su_HEADER
298 #undef su_CXX_HEADER
299 #undef mx_HEADER
300 #undef rf_HEADER
301 /* s-it-mode */
302