* _LIGHTLIBCPP_NO_EXCEPTIONS and _LIGHTLIBCPP_NO_RTTI are set automatically with...
[lightlibc++.git] / include / cstddef
blobad36de713b64c07cf70e529b2e416f4f08b6caf3
1 /*
2 Permission is granted to use, modify, and / or redistribute at will.
4 This includes removing authorship notices, re-use of code parts in
5 other software (with or without giving credit), and / or creating a
6 commercial product based on it.
8 This permission is not revocable by the author.
10 This software is provided as-is. Use it at your own risk. There is
11 no warranty whatsoever, neither expressed nor implied, and by using
12 this software you accept that the author(s) shall not be held liable
13 for any loss of data, loss of service, or other damages, be they
14 incidental or consequential. Your only option other than accepting
15 this is not to use the software at all.
17 #ifndef _LIGHTLIBCPP_CSTDDEF
18 #define _LIGHTLIBCPP_CSTDDEF
22 #include <stddef.h>          // NULL, offsetof, size_t, ptrdiff_t
26 // NOTE: The NULL and offsetof macro come from the Standard C library headers
30 namespace std
32   /** \addtogroup lightlibcpp_18_2 */
33   /*@{*/
35   /**
36    *\english
37    *  ptrdiff_t type from the C Standard library
38    *\endenglish
39    *\german
40    *  ptrdiff_t Typ aus der C Standardbibliothek
41    *\endgerman
42    */
43   typedef ::ptrdiff_t        ptrdiff_t;
45   /**
46    *\english
47    *  size_t type from the C Standard library
48    *\endenglish
49    *\german
50    *  size_t Typ aus der C Standardbibliothek
51    *\endgerman
52    */
53   typedef ::size_t           size_t;
55   #ifdef _LIGHTLIBCPP_CPP10
56     // TODO (C++1x): max_align_t
57     // TODO (C++1x): nullptr_t: typedef decltype(nullptr) nullptr_t
58   #endif
60   /*@}*/
65 #endif