+ 18.7 Language support library, Exception handling: <exception>
[lightlibc++.git] / include / cstdint
blobc37fdff31a716f214909299a1a685c444759ea23
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_CSTDINT
18 #define _LIGHTLIBCPP_CSTDINT
22 #ifdef _LIGHTLIBCPP_CPP03_STRICT
23   #error The <cstdint> Header is not available in strict ISO/IEC 14882:2003 mode
24 #endif
28 #include <stdint.h>          // NOTE:  (u)int[X]_t, (u)int_fast[X]_t,
29                              //        (u)int_least[X]_t, (u)intmax_t,
30                              //        (u)intptr_t
32 // NOTE: macros INT_{FAST, LEAST}{8, 16, 32, 64}_{MIN, MAX}
33 //              UINT_{FAST, LEAST}{8, 16, 32, 64}_MAX
34 //              INT{MAX, PTR}_{MIN, MAX}, UINT{MAX, PTR}_MAX
35 //              {PTRDIFF, SIG_ATOMIC, WCHAR, WINT}_{MIN, MAX}
36 //              SIZE_MAX
37 //       function macros: [U]INT{8, 16, 32, 64, MAX}_C
38 //       taken from C Standard library
42 namespace std
44   /** \addtogroup lightlibcpp_18_3 */
45   /*@{*/
47   /**
48    *\english
49    *  int8_t type from the C Standard library
50    *\endenglish
51    *\german
52    *  int8_t Typ aus der C Standardbibliothek
53    *\endgerman
54    */
55   typedef ::int8_t           int8_t;
57   /**
58    *\english
59    *  int16_t type from the C Standard library
60    *\endenglish
61    *\german
62    *  int16_t Typ aus der C Standardbibliothek
63    *\endgerman
64    */
65   typedef ::int16_t          int16_t;
67   /**
68    *\english
69    *  int32_t type from the C Standard library
70    *\endenglish
71    *\german
72    *  int32_t Typ aus der C Standardbibliothek
73    *\endgerman
74    */
75   typedef ::int32_t          int32_t;
77   /**
78    *\english
79    *  int64_t type from the C Standard library
80    *\endenglish
81    *\german
82    *  int64_t Typ aus der C Standardbibliothek
83    *\endgerman
84    */
85   typedef ::int64_t          int64_t;
89   /**
90    *\english
91    *  int_fast8_t type from the C Standard library
92    *\endenglish
93    *\german
94    *  int_fast8_t Typ aus der C Standardbibliothek
95    *\endgerman
96    */
97   typedef ::int_fast8_t      int_fast8_t;
99   /**
100    *\english
101    *  int_fast16_t type from the C Standard library
102    *\endenglish
103    *\german
104    *  int_fast16_t Typ aus der C Standardbibliothek
105    *\endgerman
106    */
107   typedef ::int_fast16_t     int_fast16_t;
109   /**
110    *\english
111    *  int_fast32_t type from the C Standard library
112    *\endenglish
113    *\german
114    *  int_fast32_t Typ aus der C Standardbibliothek
115    *\endgerman
116    */
117   typedef ::int_fast32_t     int_fast32_t;
119   /**
120    *\english
121    *  int_fast64_t type from the C Standard library
122    *\endenglish
123    *\german
124    *  int_fast64_t Typ aus der C Standardbibliothek
125    *\endgerman
126    */
127   typedef ::int_fast64_t     int_fast64_t;
131   /**
132    *\english
133    *  int_least8_t type from the C Standard library
134    *\endenglish
135    *\german
136    *  int_least8_t Typ aus der C Standardbibliothek
137    *\endgerman
138    */
139   typedef ::int_least8_t     int_least8_t;
141   /**
142    *\english
143    *  int_least16_t type from the C Standard library
144    *\endenglish
145    *\german
146    *  int_least16_t Typ aus der C Standardbibliothek
147    *\endgerman
148    */
149   typedef ::int_least16_t    int_least16_t;
151   /**
152    *\english
153    *  int_least32_t type from the C Standard library
154    *\endenglish
155    *\german
156    *  int_least32_t Typ aus der C Standardbibliothek
157    *\endgerman
158    */
159   typedef ::int_least32_t    int_least32_t;
161   /**
162    *\english
163    *  int_least64_t type from the C Standard library
164    *\endenglish
165    *\german
166    *  int_least64_t Typ aus der C Standardbibliothek
167    *\endgerman
168    */
169   typedef ::int_least64_t    int_least64_t;
173   /**
174    *\english
175    *  intmax_t type from the C Standard library
176    *\endenglish
177    *\german
178    *  intmax_t Typ aus der C Standardbibliothek
179    *\endgerman
180    */
181   typedef ::intmax_t         intmax_t;
183   /**
184    *\english
185    *  intptr_t type from the C Standard library
186    *\endenglish
187    *\german
188    *  intrptr_t Typ aus der C Standardbibliothek
189    *\endgerman
190    */
191   typedef ::intptr_t         intptr_t;
195   /**
196    *\english
197    *  uint8_t type from the C Standard library
198    *\endenglish
199    *\german
200    *  uint8_t Typ aus der C Standardbibliothek
201    *\endgerman
202    */
203   typedef ::uint8_t          uint8_t;
205   /**
206    *\english
207    *  uint16_t type from the C Standard library
208    *\endenglish
209    *\german
210    *  uint16_t Typ aus der C Standardbibliothek
211    *\endgerman
212    */
213   typedef ::uint16_t         uint16_t;
215   /**
216    *\english
217    *  uint32_t type from the C Standard library
218    *\endenglish
219    *\german
220    *  uint32_t Typ aus der C Standardbibliothek
221    *\endgerman
222    */
223   typedef ::uint32_t         uint32_t;
225   /**
226    *\english
227    *  uint64_t type from the C Standard library
228    *\endenglish
229    *\german
230    *  uint64_t Typ aus der C Standardbibliothek
231    *\endgerman
232    */
233   typedef ::uint64_t         uint64_t;
237   /**
238    *\english
239    *  uint_fast8_t type from the C Standard library
240    *\endenglish
241    *\german
242    *  uint_fast8_t Typ aus der C Standardbibliothek
243    *\endgerman
244    */
245   typedef ::uint_fast8_t     uint_fast8_t;
247   /**
248    *\english
249    *  uint_fast16_t type from the C Standard library
250    *\endenglish
251    *\german
252    *  uint_fast16_t Typ aus der C Standardbibliothek
253    *\endgerman
254    */
255   typedef ::uint_fast16_t    uint_fast16_t;
257   /**
258    *\english
259    *  uint_fast32_t type from the C Standard library
260    *\endenglish
261    *\german
262    *  uint_fast32_t Typ aus der C Standardbibliothek
263    *\endgerman
264    */
265   typedef ::uint_fast32_t    uint_fast32_t;
267   /**
268    *\english
269    *  uint_fast64_t type from the C Standard library
270    *\endenglish
271    *\german
272    *  uint_fast64_t Typ aus der C Standardbibliothek
273    *\endgerman
274    */
275   typedef ::uint_fast64_t    uint_fast64_t;
279   /**
280    *\english
281    *  uint_least8_t type from the C Standard library
282    *\endenglish
283    *\german
284    *  uint_least8_t Typ aus der C Standardbibliothek
285    *\endgerman
286    */
287   typedef ::uint_least8_t    uint_least8_t;
289   /**
290    *\english
291    *  uint_least16_t type from the C Standard library
292    *\endenglish
293    *\german
294    *  uint_least16_t Typ aus der C Standardbibliothek
295    *\endgerman
296    */
297   typedef ::uint_least16_t   uint_least16_t;
299   /**
300    *\english
301    *  uint_least32_t type from the C Standard library
302    *\endenglish
303    *\german
304    *  uint_least32_t Typ aus der C Standardbibliothek
305    *\endgerman
306    */
307   typedef ::uint_least32_t   uint_least32_t;
309   /**
310    *\english
311    *  uint_least64_t type from the C Standard library
312    *\endenglish
313    *\german
314    *  uint_least64_t Typ aus der C Standardbibliothek
315    *\endgerman
316    */
317   typedef ::uint_least64_t   uint_least64_t;
321   /**
322    *\english
323    *  uintmax_t type from the C Standard library
324    *\endenglish
325    *\german
326    *  uintmax_t Typ aus der C Standardbibliothek
327    *\endgerman
328    */
329   typedef ::uintmax_t        uintmax_t;
331   /**
332    *\english
333    *  uintptr_t type from the C Standard library
334    *\endenglish
335    *\german
336    *  uintptr_t Typ aus der C Standardbibliothek
337    *\endgerman
338    */
339   typedef ::uintptr_t        uintptr_t;
341   /*@}*/
346 #endif