/ include / stddef.h
stddef.h
 1  /*
 2   * Copyright (c) 2000-2013 Apple Inc. All rights reserved.
 3   *
 4   * @APPLE_LICENSE_HEADER_START@
 5   * 
 6   * This file contains Original Code and/or Modifications of Original Code
 7   * as defined in and that are subject to the Apple Public Source License
 8   * Version 2.0 (the 'License'). You may not use this file except in
 9   * compliance with the License. Please obtain a copy of the License at
10   * http://www.opensource.apple.com/apsl/ and read it before using this
11   * file.
12   * 
13   * The Original Code and all software distributed under the License are
14   * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
15   * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
16   * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
17   * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
18   * Please see the License for the specific language governing rights and
19   * limitations under the License.
20   * 
21   * @APPLE_LICENSE_HEADER_END@
22   */
23  /*	$OpenBSD: stddef.h,v 1.2 1997/09/21 10:45:52 niklas Exp $	*/
24  /*	$NetBSD: stddef.h,v 1.4 1994/10/26 00:56:26 cgd Exp $	*/
25  
26  /*-
27   * Copyright (c) 1990 The Regents of the University of California.
28   * All rights reserved.
29   *
30   * Redistribution and use in source and binary forms, with or without
31   * modification, are permitted provided that the following conditions
32   * are met:
33   * 1. Redistributions of source code must retain the above copyright
34   *    notice, this list of conditions and the following disclaimer.
35   * 2. Redistributions in binary form must reproduce the above copyright
36   *    notice, this list of conditions and the following disclaimer in the
37   *    documentation and/or other materials provided with the distribution.
38   * 3. All advertising materials mentioning features or use of this software
39   *    must display the following acknowledgement:
40   *	This product includes software developed by the University of
41   *	California, Berkeley and its contributors.
42   * 4. Neither the name of the University nor the names of its contributors
43   *    may be used to endorse or promote products derived from this software
44   *    without specific prior written permission.
45   *
46   * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
47   * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
48   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
49   * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
50   * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
51   * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
52   * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
53   * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
54   * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
55   * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
56   * SUCH DAMAGE.
57   *
58   *	@(#)stddef.h	5.5 (Berkeley) 4/3/91
59   */
60  
61  #ifndef __STDDEF_H__
62  #define __STDDEF_H__
63  
64  #include <_types.h>
65  
66  #include <sys/_types.h>
67  #include <sys/_types/_null.h>
68  #include <sys/_types/_offsetof.h>
69  #include <sys/_types/_ptrdiff_t.h>
70  
71  #if defined(__STDC_WANT_LIB_EXT1__) && __STDC_WANT_LIB_EXT1__ >= 1
72  #include <sys/_types/_rsize_t.h>
73  #endif /* __STDC_WANT_LIB_EXT1__ >= 1 */
74  
75  /* DO NOT REMOVE THIS COMMENT: fixincludes needs to see:
76   * _GCC_SIZE_T */
77  #include <sys/_types/_size_t.h>
78  
79  #include <sys/_types/_wchar_t.h>
80  
81  #if !defined(_ANSI_SOURCE) && (!defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE))
82  #include <sys/_types/_wint_t.h>
83  #endif /* !_ANSI_SOURCE && (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */
84  
85  #if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112L) \
86      || (defined(__cplusplus) && __cplusplus >= 201103L)
87  typedef long double max_align_t;
88  #endif
89  
90  #endif /* __STDDEF_H__ */