1227825Stheraven// -*- C++ -*- 2227825Stheraven//===--------------------------- cstddef ----------------------------------===// 3227825Stheraven// 4227825Stheraven// The LLVM Compiler Infrastructure 5227825Stheraven// 6227825Stheraven// This file is dual licensed under the MIT and the University of Illinois Open 7227825Stheraven// Source Licenses. See LICENSE.TXT for details. 8227825Stheraven// 9227825Stheraven//===----------------------------------------------------------------------===// 10227825Stheraven 11227825Stheraven#ifndef _LIBCPP_CSTDDEF 12227825Stheraven#define _LIBCPP_CSTDDEF 13227825Stheraven 14227825Stheraven/* 15227825Stheraven cstddef synopsis 16227825Stheraven 17227825StheravenMacros: 18227825Stheraven 19227825Stheraven offsetof(type,member-designator) 20227825Stheraven NULL 21227825Stheraven 22227825Stheravennamespace std 23227825Stheraven{ 24227825Stheraven 25227825StheravenTypes: 26227825Stheraven 27227825Stheraven ptrdiff_t 28227825Stheraven size_t 29227825Stheraven max_align_t 30227825Stheraven nullptr_t 31227825Stheraven 32227825Stheraven} // std 33227825Stheraven 34227825Stheraven*/ 35227825Stheraven 36227825Stheraven#include <__config> 37227825Stheraven 38227825Stheraven#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 39227825Stheraven#pragma GCC system_header 40227825Stheraven#endif 41227825Stheraven 42300770Sdim// Don't include our own <stddef.h>; we don't want to declare ::nullptr_t. 43300770Sdim#include_next <stddef.h> 44300770Sdim#include <__nullptr> 45300770Sdim 46227825Stheraven_LIBCPP_BEGIN_NAMESPACE_STD 47227825Stheraven 48227825Stheravenusing ::ptrdiff_t; 49227825Stheravenusing ::size_t; 50227825Stheraven 51276792Sdim#if defined(__CLANG_MAX_ALIGN_T_DEFINED) || defined(_GCC_MAX_ALIGN_T) 52276792Sdim// Re-use the compiler's <stddef.h> max_align_t where possible. 53276792Sdimusing ::max_align_t; 54276792Sdim#else 55227825Stheraventypedef long double max_align_t; 56276792Sdim#endif 57227825Stheraven 58227825Stheraven_LIBCPP_END_NAMESPACE_STD 59227825Stheraven 60227825Stheraven#endif // _LIBCPP_CSTDDEF 61