diff options
Diffstat (limited to 'current/sources/cxx-stl/llvm-libc++/include/stddef.h')
-rw-r--r-- | current/sources/cxx-stl/llvm-libc++/include/stddef.h | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/current/sources/cxx-stl/llvm-libc++/include/stddef.h b/current/sources/cxx-stl/llvm-libc++/include/stddef.h new file mode 100644 index 000000000..35c680b4f --- /dev/null +++ b/current/sources/cxx-stl/llvm-libc++/include/stddef.h @@ -0,0 +1,56 @@ +// -*- C++ -*- +//===--------------------------- stddef.h ---------------------------------===// +// +// 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(__need_ptrdiff_t) || defined(__need_size_t) || \ + defined(__need_wchar_t) || defined(__need_NULL) || defined(__need_wint_t) + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#include_next <stddef.h> + +#elif !defined(_LIBCPP_STDDEF_H) +#define _LIBCPP_STDDEF_H + +/* + stddef.h synopsis + +Macros: + + offsetof(type,member-designator) + NULL + +Types: + + ptrdiff_t + size_t + max_align_t // C++11 + nullptr_t + +*/ + +#include <__config> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#pragma GCC system_header +#endif + +#include_next <stddef.h> + +#ifdef __cplusplus + +extern "C++" { +#include <__nullptr> +using std::nullptr_t; +} + +#endif + +#endif // _LIBCPP_STDDEF_H |