1// -*- C++ -*- 2//===----------------------------------------------------------------------===// 3// 4// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 5// See https://llvm.org/LICENSE.txt for license information. 6// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7// 8//===----------------------------------------------------------------------===// 9 10#ifndef _LIBCPP___CXX03_CSTDDEF 11#define _LIBCPP___CXX03_CSTDDEF 12 13/* 14 cstddef synopsis 15 16Macros: 17 18 offsetof(type,member-designator) 19 NULL 20 21namespace std 22{ 23 24Types: 25 26 ptrdiff_t 27 size_t 28 max_align_t // C++11 29 nullptr_t 30 byte // C++17 31 32} // std 33 34*/ 35 36#include <__cxx03/__config> 37#include <__cxx03/__type_traits/enable_if.h> 38#include <__cxx03/__type_traits/integral_constant.h> 39#include <__cxx03/__type_traits/is_integral.h> 40#include <__cxx03/version> 41 42#include <__cxx03/stddef.h> 43 44#ifndef _LIBCPP___CXX03_STDDEF_H 45# error <cstddef> tried including <stddef.h> but didn't find libc++'s <stddef.h> header. \ 46 This usually means that your header search paths are not configured properly. \ 47 The header search paths should contain the C++ Standard Library headers before \ 48 any C Standard Library, and you are probably using compiler flags that make that \ 49 not be the case. 50#endif 51 52#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 53# pragma GCC system_header 54#endif 55 56_LIBCPP_BEGIN_NAMESPACE_STD 57 58using ::nullptr_t; 59using ::ptrdiff_t _LIBCPP_USING_IF_EXISTS; 60using ::size_t _LIBCPP_USING_IF_EXISTS; 61 62_LIBCPP_END_NAMESPACE_STD 63 64#endif // _LIBCPP___CXX03_CSTDDEF 65