mirror of
https://git.freebsd.org/ports.git
synced 2025-05-17 09:33:11 -04:00
devel/wasi-libc is now flavourised per supported LLVM version. Each flavour includes/copies the corresponding clang's stdarg.h and stddef.h instead of simply using the latest clang release. Technically upstream dropped support for LLVM < 18, but the commit doing so admittedly operated under an uncertain assumption. LLVM 17 is still supported in these ports for the benefit of Rust and gecko@ ports, which specify LLVM 17 minimum, and to facilitate LTO with that version. LLVM 19 is also supported in this version, with the corresponding ports to be committed separately. Bump PORTREVISION of consumers
29 lines
875 B
C
29 lines
875 B
C
/*===---- __stddef_null.h - Definition of NULL -----------------------------===
|
|
*
|
|
* Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
* See https://llvm.org/LICENSE.txt for license information.
|
|
* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
*
|
|
*===-----------------------------------------------------------------------===
|
|
*/
|
|
|
|
#if !defined(NULL) || !__building_module(_Builtin_stddef)
|
|
|
|
/* linux/stddef.h will define NULL to 0. glibc (and other) headers then define
|
|
* __need_NULL and rely on stddef.h to redefine NULL to the correct value again.
|
|
* Modules don't support redefining macros like that, but support that pattern
|
|
* in the non-modules case.
|
|
*/
|
|
#undef NULL
|
|
|
|
#ifdef __cplusplus
|
|
#if !defined(__MINGW32__) && !defined(_MSC_VER)
|
|
#define NULL __null
|
|
#else
|
|
#define NULL 0
|
|
#endif
|
|
#else
|
|
#define NULL ((void*)0)
|
|
#endif
|
|
|
|
#endif
|