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 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355
|
/*@ Internal: opposite of code-in.h.
*
* Copyright (c) 2003 - 2020 Steffen (Daode) Nurpmeso <steffen@sdaoden.eu>.
* SPDX-License-Identifier: ISC
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
#ifndef su_CODE_IN_H
# error su/code-ou.h is useless if su/code-in.h has not been included
#endif
#undef su_CODE_IN_H
/* LANG */
#undef C_LANG
#undef C_DECL_BEGIN
#undef C_DECL_END
#undef NSPC_BEGIN
#undef NSPC_END
#undef NSPC_USE
#undef NSPC
#if defined su_CXX_HEADER || (defined su_SOURCE && !su_C_LANG)
# undef CLASS_NO_COPY
# undef SELFTHIS_RET
# undef PUB
# undef PRO
# undef PRI
# undef STA
# undef VIR
# undef OVR
# undef OVRX
#endif
#undef S
#undef R
#undef C
#undef NIL
#undef SHADOW
#undef EXPORT
#undef EXPORT_DATA
#undef IMPORT
#undef IMPORT_DATA
#undef CTA
#undef LCTA
#undef CTAV
#undef LCTAV
#undef MCTA
/* CC */
#undef PACKED
#undef INLINE
#undef SINLINE
#undef LIKELY
#undef UNLIKELY
/* SUPPORT MACROS+ */
#undef ABS
#undef CLIP
#undef IS_POW2
#undef MAX
#undef MIN
#undef ROUND_DOWN
#undef ROUND_DOWN2
#undef ROUND_UP
#undef ROUND_UP2
#undef ALIGNOF
#undef P_ALIGN
#undef Z_ALIGN_OVER
#undef Z_ALIGN
#undef Z_ALIGN_PZ
#undef ASSERT_INJ
#undef ASSERT_INJOR
#undef ASSERT_NB
#undef ASSERT
#undef ASSERT_LOC
#undef ASSERT_EXEC
#undef ASSERT_EXEC_LOC
#undef ASSERT_JUMP
#undef ASSERT_JUMP_LOC
#undef ASSERT_RET
#undef ASSERT_RET_LOC
#undef ASSERT_RET_VOID
#undef ASSERT_RET_VOID_LOC
#undef ASSERT_NYD_EXEC
#undef ASSERT_NYD_EXEC_LOC
#undef ASSERT_NYD
#undef ASSERT_NYD_LOC
#undef BITENUM_IS
#undef BITENUM_MASK
#undef DBG
#undef NDGB
#undef DBGOR
#undef DVL
#undef NDVL
#undef DVLOR
#undef FIELD_INITN
#undef FIELD_INITI
#undef FIELD_OFFSETOF
#undef FIELD_RANGEOF
#undef FIELD_SIZEOF
#undef MT
#undef NELEM
#undef NYD_OU_LABEL
#undef su__NYD_IN
#undef su__NYD_OU
#undef su__NYD
#undef NYD_IN
#undef NYD_OU
#undef NYD
#undef NYD2_IN
#undef NYD2_OU
#undef NYD2
#undef P2UZ
#undef PCMP
#ifdef mx_SOURCE
# undef A_
#endif
#if defined su_SOURCE || defined mx_SOURCE
# undef _
# undef N_
# undef V_
#endif
#undef SMP
#undef UCMP
#undef UNCONST
#undef UNVOLATILE
#undef UNALIGN
#undef UNINIT
#undef UNINIT_DECL
#undef UNUSED
#undef VFIELD_SIZE
#undef VSTRUCT_SIZEOF
/* POD TYPE SUPPORT (only if !C++) */
#if defined su_HEADER ||\
((defined su_SOURCE || defined mx_SOURCE) && su_C_LANG)
# undef ul
# undef ui
# undef us
# undef uc
# undef sl
# undef si
# undef ss
# undef sc
# undef u8
# undef s8
# undef u16
# undef s16
# undef u32
# undef s32
# undef u64
# undef s64
# undef uz
# undef sz
# undef up
# undef sp
# undef FAL0
# undef TRU1
# undef TRU2
# undef TRUM1
# undef boole
#endif /* su_HEADER || ((su_SOURCE || mx_SOURCE) && su_C_LANG) */
#undef U8_MAX
#undef S8_MIN
#undef S8_MAX
#undef U16_MAX
#undef S16_MIN
#undef S16_MAX
#undef U32_MAX
#undef S32_MIN
#undef S32_MAX
#undef U64_MAX
#undef S64_MIN
#undef S64_MAX
#undef U64_C
#undef S64_C
#undef UZ_MAX
#undef SZ_MIN
#undef SZ_MAX
#undef UZ_BITS
/* MEMORY */
#undef su_ALLOCATE
#undef su_ALLOCATE_LOC
#undef su_REALLOCATE
#undef su_REALLOCATE_LOC
#undef su_ALLOC
#undef su_ALLOC_LOC
#undef su_ALLOC_LOCOR
#undef su_ALLOC_N
#undef su_ALLOC_N_LOC
#undef su_ALLOC_N_LOCOR
#undef su_CALLOC
#undef su_CALLOC_LOC
#undef su_CALLOC_LOCOR
#undef su_CALLOC_N
#undef su_CALLOC_N_LOC
#undef su_CALLOC_N_LOCOR
#undef su_REALLOC
#undef su_REALLOC_LOC
#undef su_REALLOC_LOCOR
#undef su_REALLOC_N
#undef su_REALLOC_N_LOC
#undef su_REALLOC_N_LOCOR
#undef su_TALLOC
#undef su_TALLOC_LOC
#undef su_TALLOC_LOCOR
#undef su_TCALLOC
#undef su_TCALLOC_LOC
#undef su_TCALLOC_LOCOR
#undef su_TREALLOC
#undef su_TREALLOC_LOC
#undef su_TREALLOC_LOCOR
#undef su_TALLOCF
#undef su_TALLOCF_LOC
#undef su_TALLOCF_LOCOR
#undef su_TCALLOCF
#undef su_TCALLOCF_LOC
#undef su_TCALLOCF_LOCOR
#undef su_TREALLOCF
#undef su_TREALLOCF_LOC
#undef su_TREALLOCF_LOCOR
#undef su_FREE
#undef su_FREE_LOC
#undef su_FREE_LOCOR
#if !su_C_LANG
# undef su_NEW
# undef su_NEW_LOC
# undef su_NEW_LOCOR
# undef su_CNEW
# undef su_CNEW_LOC
# undef su_CNEW_LOCOR
# undef su_NEW_HEAP
# undef su_NEW_HEAP_LOC
# undef su_NEW_HEAP_LOCOR
# undef su_DEL
# undef su_DEL_LOC
# undef su_DEL_LOCOR
# undef su_DEL_HEAP
# undef su_DEL_HEAP_LOC
# undef su_DEL_HEAP_LOCOR
# undef su_DEL_PRIVATE
# undef su_DEL_PRIVATE_LOC
# undef su_DEL_PRIVATE_LOCOR
# undef su_DEL_HEAP_PRIVATE
# undef su_DEL_HEAP_PRIVATE_LOC
# undef su_DEL_HEAP_PRIVATE_LOCOR
#endif /* !C_LANG */
#ifdef su_MEM_BAG_SELF
# ifdef su_HAVE_MEM_BAG_AUTO
# undef su_AUTO_ALLOC
# undef su_AUTO_ALLOC_LOC
# undef su_AUTO_ALLOC_LOCOR
# undef su_AUTO_ALLOC_N
# undef su_AUTO_ALLOC_N_LOC
# undef su_AUTO_ALLOC_N_LOCOR
# undef su_AUTO_CALLOC
# undef su_AUTO_CALLOC_LOC
# undef su_AUTO_CALLOC_LOCOR
# undef su_AUTO_CALLOC_N
# undef su_AUTO_CALLOC_N_LOC
# undef su_AUTO_CALLOC_N_LOCOR
# undef su_AUTO_TALLOC
# undef su_AUTO_TALLOC_LOC
# undef su_AUTO_TALLOC_LOCOR
# undef su_AUTO_TCALLOC
# undef su_AUTO_TCALLOC_LOC
# undef su_AUTO_TCALLOC_LOCOR
# endif /* su_HAVE_MEM_BAG_AUTO */
# ifdef su_HAVE_MEM_BAG_LOFI
# undef su_LOFI_ALLOC
# undef su_LOFI_ALLOC_LOC
# undef su_LOFI_ALLOC_LOCOR
# undef su_LOFI_ALLOC_N
# undef su_LOFI_ALLOC_N_LOC
# undef su_LOFI_ALLOC_N_LOCOR
# undef su_LOFI_CALLOC
# undef su_LOFI_CALLOC_LOC
# undef su_LOFI_CALLOC_LOCOR
# undef su_LOFI_CALLOC_N
# undef su_LOFI_CALLOC_N_LOC
# undef su_LOFI_CALLOC_N_LOCOR
# undef su_LOFI_TALLOC
# undef su_LOFI_TALLOC_LOC
# undef su_LOFI_TALLOC_LOCOR
# undef su_LOFI_TCALLOC
# undef su_LOFI_TCALLOC_LOC
# undef su_LOFI_TCALLOC_LOCOR
# undef su_LOFI_FREE
# undef su_LOFI_FREE_LOC
# undef su_LOFI_FREE_LOCOR
# endif /* su_HAVE_MEM_BAG_LOFI */
#endif /* su_MEM_BAG_SELF */
#undef su_HEADER
#undef su_CXX_HEADER
#undef mx_HEADER
#undef rf_HEADER
/* s-it-mode */
|