61 lines
1.1 KiB
Plaintext
Raw Normal View History

2010-05-11 19:42:16 +00:00
// -*- C++ -*-
//===--------------------------- cstddef ----------------------------------===//
//
// The LLVM Compiler Infrastructure
2010-05-11 19:42:16 +00:00
//
2010-11-16 22:09:02 +00:00
// This file is dual licensed under the MIT and the University of Illinois Open
// Source Licenses. See LICENSE.TXT for details.
2010-05-11 19:42:16 +00:00
//
//===----------------------------------------------------------------------===//
#ifndef _LIBCPP_CSTDDEF
#define _LIBCPP_CSTDDEF
/*
cstddef synopsis
Macros:
offsetof(type,member-designator)
NULL
2010-05-11 19:42:16 +00:00
namespace std
{
Types:
ptrdiff_t
size_t
max_align_t
nullptr_t
} // std
*/
#include <__config>
2010-06-02 18:53:22 +00:00
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
2010-05-11 19:42:16 +00:00
#pragma GCC system_header
#endif
2010-05-11 19:42:16 +00:00
// Don't include our own <stddef.h>; we don't want to declare ::nullptr_t.
#include_next <stddef.h>
#include <__nullptr>
2010-05-11 19:42:16 +00:00
_LIBCPP_BEGIN_NAMESPACE_STD
using ::ptrdiff_t;
using ::size_t;
#if defined(__CLANG_MAX_ALIGN_T_DEFINED) || defined(_GCC_MAX_ALIGN_T)
// Re-use the compiler's <stddef.h> max_align_t where possible.
using ::max_align_t;
#else
2010-05-11 19:42:16 +00:00
typedef long double max_align_t;
#endif
2010-05-11 19:42:16 +00:00
_LIBCPP_END_NAMESPACE_STD
#endif // _LIBCPP_CSTDDEF