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