Main MRPT website > C++ reference for MRPT 1.9.9
xSens_MT3/pstdint.h
Go to the documentation of this file.
1 /* +------------------------------------------------------------------------+
2  | Mobile Robot Programming Toolkit (MRPT) |
3  | http://www.mrpt.org/ |
4  | |
5  | Copyright (c) 2005-2017, Individual contributors, see AUTHORS file |
6  | See: http://www.mrpt.org/Authors - All rights reserved. |
7  | Released under BSD License. See details in http://www.mrpt.org/License |
8  +------------------------------------------------------------------------+ */
9 
10 #include <stddef.h>
11 #include <limits.h>
12 #include <signal.h>
13 
14 /*
15  * For gcc with _STDINT_H, fill in the PRINTF_INT*_MODIFIER macros, and
16  * do nothing else. On the Mac OS X version of gcc this is _STDINT_H_.
17  */
18 
19 //#if ((defined(__STDC__) && __STDC__ && __STDC_VERSION__ >= 199901L) ||
20 //(defined (__WATCOMC__) && (defined (_STDINT_H_INCLUDED) || __WATCOMC__ >=
21 // 1250)) || (defined(__GNUC__) && (defined(_STDINT_H) || defined(_STDINT_H_))
22 // ))
23 //&& !defined (_PSTDINT_H_INCLUDED)
24 #if ( \
25  (defined(__STDC__) && __STDC__ && __STDC_VERSION__ >= 199901L) || \
26  (defined(__WATCOMC__) && \
27  (defined(_STDINT_H_INCLUDED) || __WATCOMC__ >= 1250)) || \
28  defined(__GNUC__)) && \
29  !defined(_PSTDINT_H_INCLUDED)
30 
31 #include <stdint.h>
32 #define _PSTDINT_H_INCLUDED
33 #ifndef PRINTF_INT64_MODIFIER
34 #define PRINTF_INT64_MODIFIER "ll"
35 #endif
36 #ifndef PRINTF_INT32_MODIFIER
37 #define PRINTF_INT32_MODIFIER "l"
38 #endif
39 #ifndef PRINTF_INT16_MODIFIER
40 #define PRINTF_INT16_MODIFIER "h"
41 #endif
42 #ifndef PRINTF_INTMAX_MODIFIER
43 #define PRINTF_INTMAX_MODIFIER PRINTF_INT64_MODIFIER
44 #endif
45 #ifndef PRINTF_INT64_HEX_WIDTH
46 #define PRINTF_INT64_HEX_WIDTH "16"
47 #endif
48 #ifndef PRINTF_INT32_HEX_WIDTH
49 #define PRINTF_INT32_HEX_WIDTH "8"
50 #endif
51 #ifndef PRINTF_INT16_HEX_WIDTH
52 #define PRINTF_INT16_HEX_WIDTH "4"
53 #endif
54 #ifndef PRINTF_INT8_HEX_WIDTH
55 #define PRINTF_INT8_HEX_WIDTH "2"
56 #endif
57 #ifndef PRINTF_INT64_DEC_WIDTH
58 #define PRINTF_INT64_DEC_WIDTH "20"
59 #endif
60 #ifndef PRINTF_INT32_DEC_WIDTH
61 #define PRINTF_INT32_DEC_WIDTH "10"
62 #endif
63 #ifndef PRINTF_INT16_DEC_WIDTH
64 #define PRINTF_INT16_DEC_WIDTH "5"
65 #endif
66 #ifndef PRINTF_INT8_DEC_WIDTH
67 #define PRINTF_INT8_DEC_WIDTH "3"
68 #endif
69 #ifndef PRINTF_INTMAX_HEX_WIDTH
70 #define PRINTF_INTMAX_HEX_WIDTH PRINTF_INT64_HEX_WIDTH
71 #endif
72 #ifndef PRINTF_INTMAX_DEC_WIDTH
73 #define PRINTF_INTMAX_DEC_WIDTH PRINTF_INT64_DEC_WIDTH
74 #endif
75 
76 /*
77  * Something really weird is going on with Open Watcom. Just pull some of
78  * these duplicated definitions from Open Watcom's stdint.h file for now.
79  */
80 
81 #if defined(__WATCOMC__) && __WATCOMC__ >= 1250
82 #if !defined(INT64_C)
83 #define INT64_C(x) (x + (INT64_MAX - INT64_MAX))
84 #endif
85 #if !defined(UINT64_C)
86 #define UINT64_C(x) (x + (UINT64_MAX - UINT64_MAX))
87 #endif
88 #if !defined(INT32_C)
89 #define INT32_C(x) (x + (INT32_MAX - INT32_MAX))
90 #endif
91 #if !defined(UINT32_C)
92 #define UINT32_C(x) (x + (UINT32_MAX - UINT32_MAX))
93 #endif
94 #if !defined(INT16_C)
95 #define INT16_C(x) (x)
96 #endif
97 #if !defined(UINT16_C)
98 #define UINT16_C(x) (x)
99 #endif
100 #if !defined(INT8_C)
101 #define INT8_C(x) (x)
102 #endif
103 #if !defined(UINT8_C)
104 #define UINT8_C(x) (x)
105 #endif
106 #if !defined(UINT64_MAX)
107 #define UINT64_MAX 18446744073709551615ULL
108 #endif
109 #if !defined(INT64_MAX)
110 #define INT64_MAX 9223372036854775807LL
111 #endif
112 #if !defined(UINT32_MAX)
113 #define UINT32_MAX 4294967295UL
114 #endif
115 #if !defined(INT32_MAX)
116 #define INT32_MAX 2147483647L
117 #endif
118 #if !defined(INTMAX_MAX)
119 #define INTMAX_MAX INT64_MAX
120 #endif
121 #if !defined(INTMAX_MIN)
122 #define INTMAX_MIN INT64_MIN
123 #endif
124 #endif
125 #endif
126 
127 #ifndef _PSTDINT_H_INCLUDED
128 #define _PSTDINT_H_INCLUDED
129 
130 #ifndef SIZE_MAX
131 #define SIZE_MAX (~(size_t)0)
132 #endif
133 
134 /*
135  * Deduce the type assignments from limits.h under the assumption that
136  * integer sizes in bits are powers of 2, and follow the ANSI
137  * definitions.
138  */
139 
140 #ifndef UINT8_MAX
141 #define UINT8_MAX 0xff
142 #endif
143 #ifndef uint8_t
144 #if (UCHAR_MAX == UINT8_MAX) || defined(S_SPLINT_S)
145 typedef unsigned char uint8_t;
146 #define UINT8_C(v) ((uint8_t)v)
147 #else
148 #error "Platform not supported"
149 #endif
150 #endif
151 
152 #ifndef INT8_MAX
153 #define INT8_MAX 0x7f
154 #endif
155 #ifndef INT8_MIN
156 #define INT8_MIN INT8_C(0x80)
157 #endif
158 #ifndef int8_t
159 #if (SCHAR_MAX == INT8_MAX) || defined(S_SPLINT_S)
160 typedef signed char int8_t;
161 #define INT8_C(v) ((int8_t)v)
162 #else
163 #error "Platform not supported"
164 #endif
165 #endif
166 
167 #ifndef UINT16_MAX
168 #define UINT16_MAX 0xffff
169 #endif
170 #ifndef uint16_t
171 #if (UINT_MAX == UINT16_MAX) || defined(S_SPLINT_S)
172 typedef unsigned int uint16_t;
173 #ifndef PRINTF_INT16_MODIFIER
174 #define PRINTF_INT16_MODIFIER ""
175 #endif
176 #define UINT16_C(v) ((uint16_t)(v))
177 #elif (USHRT_MAX == UINT16_MAX)
178 typedef unsigned short uint16_t;
179 #define UINT16_C(v) ((uint16_t)(v))
180 #ifndef PRINTF_INT16_MODIFIER
181 #define PRINTF_INT16_MODIFIER "h"
182 #endif
183 #else
184 #error "Platform not supported"
185 #endif
186 #endif
187 
188 #ifndef INT16_MAX
189 #define INT16_MAX 0x7fff
190 #endif
191 #ifndef INT16_MIN
192 #define INT16_MIN INT16_C(0x8000)
193 #endif
194 #ifndef int16_t
195 #if (INT_MAX == INT16_MAX) || defined(S_SPLINT_S)
196 typedef signed int int16_t;
197 #define INT16_C(v) ((int16_t)(v))
198 #ifndef PRINTF_INT16_MODIFIER
199 #define PRINTF_INT16_MODIFIER ""
200 #endif
201 #elif (SHRT_MAX == INT16_MAX)
202 typedef signed short int16_t;
203 #define INT16_C(v) ((int16_t)(v))
204 #ifndef PRINTF_INT16_MODIFIER
205 #define PRINTF_INT16_MODIFIER "h"
206 #endif
207 #else
208 #error "Platform not supported"
209 #endif
210 #endif
211 
212 #ifndef UINT32_MAX
213 #define UINT32_MAX (0xffffffffUL)
214 #endif
215 #ifndef uint32_t
216 #if (ULONG_MAX == UINT32_MAX) || defined(S_SPLINT_S)
217 typedef unsigned long uint32_t;
218 #define UINT32_C(v) v##UL
219 #ifndef PRINTF_INT32_MODIFIER
220 #define PRINTF_INT32_MODIFIER "l"
221 #endif
222 #elif (UINT_MAX == UINT32_MAX)
223 typedef unsigned int uint32_t;
224 #ifndef PRINTF_INT32_MODIFIER
225 #define PRINTF_INT32_MODIFIER ""
226 #endif
227 #define UINT32_C(v) v##U
228 #elif (USHRT_MAX == UINT32_MAX)
229 typedef unsigned short uint32_t;
230 #define UINT32_C(v) ((unsigned short)(v))
231 #ifndef PRINTF_INT32_MODIFIER
232 #define PRINTF_INT32_MODIFIER ""
233 #endif
234 #else
235 #error "Platform not supported"
236 #endif
237 #endif
238 
239 #ifndef INT32_MAX
240 #define INT32_MAX (0x7fffffffL)
241 #endif
242 #ifndef INT32_MIN
243 #define INT32_MIN INT32_C(0x80000000)
244 #endif
245 #ifndef int32_t
246 #if (LONG_MAX == INT32_MAX) || defined(S_SPLINT_S)
247 typedef signed long int32_t;
248 #define INT32_C(v) v##L
249 #ifndef PRINTF_INT32_MODIFIER
250 #define PRINTF_INT32_MODIFIER "l"
251 #endif
252 #elif (INT_MAX == INT32_MAX)
253 typedef signed int int32_t;
254 #define INT32_C(v) v
255 #ifndef PRINTF_INT32_MODIFIER
256 #define PRINTF_INT32_MODIFIER ""
257 #endif
258 #elif (SHRT_MAX == INT32_MAX)
259 typedef signed short int32_t;
260 #define INT32_C(v) ((short)(v))
261 #ifndef PRINTF_INT32_MODIFIER
262 #define PRINTF_INT32_MODIFIER ""
263 #endif
264 #else
265 #error "Platform not supported"
266 #endif
267 #endif
268 
269 /*
270  * The macro stdint_int64_defined is temporarily used to record
271  * whether or not 64 integer support is available. It must be
272  * defined for any 64 integer extensions for new platforms that are
273  * added.
274  */
275 
276 #undef stdint_int64_defined
277 #if (defined(__STDC__) && defined(__STDC_VERSION__)) || defined(S_SPLINT_S)
278 #if (__STDC__ && __STDC_VERSION >= 199901L) || defined(S_SPLINT_S)
279 #define stdint_int64_defined
280 typedef long long int64_t;
281 typedef unsigned long long uint64_t;
282 #define UINT64_C(v) v##ULL
283 #define INT64_C(v) v##LL
284 #ifndef PRINTF_INT64_MODIFIER
285 #define PRINTF_INT64_MODIFIER "ll"
286 #endif
287 #endif
288 #endif
289 
290 #if !defined(stdint_int64_defined)
291 #if defined(__GNUC__)
292 #define stdint_int64_defined
293 __extension__ typedef long long int64_t;
294 __extension__ typedef unsigned long long uint64_t;
295 #define UINT64_C(v) v##ULL
296 #define INT64_C(v) v##LL
297 #ifndef PRINTF_INT64_MODIFIER
298 #define PRINTF_INT64_MODIFIER "ll"
299 #endif
300 #elif defined(__MWERKS__) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) || \
301  defined(__APPLE_CC__) || defined(_LONG_LONG) || defined(_CRAYC) || \
302  defined(S_SPLINT_S)
303 #define stdint_int64_defined
304 typedef long long int64_t;
305 typedef unsigned long long uint64_t;
306 #define UINT64_C(v) v##ULL
307 #define INT64_C(v) v##LL
308 #ifndef PRINTF_INT64_MODIFIER
309 #define PRINTF_INT64_MODIFIER "ll"
310 #endif
311 #elif (defined(__WATCOMC__) && defined(__WATCOM_INT64__)) || \
312  (defined(_MSC_VER) && _INTEGRAL_MAX_BITS >= 64) || \
313  (defined(__BORLANDC__) && __BORLANDC__ > 0x460) || defined(__alpha) || \
314  defined(__DECC)
315 #define stdint_int64_defined
316 typedef __int64 int64_t;
317 typedef unsigned __int64 uint64_t;
318 #define UINT64_C(v) v##UI64
319 #define INT64_C(v) v##I64
320 #ifndef PRINTF_INT64_MODIFIER
321 #define PRINTF_INT64_MODIFIER "I64"
322 #endif
323 #endif
324 #endif
325 
326 #if !defined(LONG_LONG_MAX) && defined(INT64_C)
327 #define LONG_LONG_MAX INT64_C(9223372036854775807)
328 #endif
329 #ifndef ULONG_LONG_MAX
330 #define ULONG_LONG_MAX UINT64_C(18446744073709551615)
331 #endif
332 
333 #if !defined(INT64_MAX) && defined(INT64_C)
334 #define INT64_MAX INT64_C(9223372036854775807)
335 #endif
336 #if !defined(INT64_MIN) && defined(INT64_C)
337 #define INT64_MIN INT64_C(-9223372036854775808)
338 #endif
339 #if !defined(UINT64_MAX) && defined(INT64_C)
340 #define UINT64_MAX UINT64_C(18446744073709551615)
341 #endif
342 
343 /*
344  * Width of hexadecimal for number field.
345  */
346 
347 #ifndef PRINTF_INT64_HEX_WIDTH
348 #define PRINTF_INT64_HEX_WIDTH "16"
349 #endif
350 #ifndef PRINTF_INT32_HEX_WIDTH
351 #define PRINTF_INT32_HEX_WIDTH "8"
352 #endif
353 #ifndef PRINTF_INT16_HEX_WIDTH
354 #define PRINTF_INT16_HEX_WIDTH "4"
355 #endif
356 #ifndef PRINTF_INT8_HEX_WIDTH
357 #define PRINTF_INT8_HEX_WIDTH "2"
358 #endif
359 
360 #ifndef PRINTF_INT64_DEC_WIDTH
361 #define PRINTF_INT64_DEC_WIDTH "20"
362 #endif
363 #ifndef PRINTF_INT32_DEC_WIDTH
364 #define PRINTF_INT32_DEC_WIDTH "10"
365 #endif
366 #ifndef PRINTF_INT16_DEC_WIDTH
367 #define PRINTF_INT16_DEC_WIDTH "5"
368 #endif
369 #ifndef PRINTF_INT8_DEC_WIDTH
370 #define PRINTF_INT8_DEC_WIDTH "3"
371 #endif
372 
373 /*
374  * Ok, lets not worry about 128 bit integers for now. Moore's law says
375  * we don't need to worry about that until about 2040 at which point
376  * we'll have bigger things to worry about.
377  */
378 
379 #ifdef stdint_int64_defined
380 typedef int64_t intmax_t;
381 typedef uint64_t uintmax_t;
382 #define INTMAX_MAX INT64_MAX
383 #define INTMAX_MIN INT64_MIN
384 #define UINTMAX_MAX UINT64_MAX
385 #define UINTMAX_C(v) UINT64_C(v)
386 #define INTMAX_C(v) INT64_C(v)
387 #ifndef PRINTF_INTMAX_MODIFIER
388 #define PRINTF_INTMAX_MODIFIER PRINTF_INT64_MODIFIER
389 #endif
390 #ifndef PRINTF_INTMAX_HEX_WIDTH
391 #define PRINTF_INTMAX_HEX_WIDTH PRINTF_INT64_HEX_WIDTH
392 #endif
393 #ifndef PRINTF_INTMAX_DEC_WIDTH
394 #define PRINTF_INTMAX_DEC_WIDTH PRINTF_INT64_DEC_WIDTH
395 #endif
396 #else
399 #define INTMAX_MAX INT32_MAX
400 #define UINTMAX_MAX UINT32_MAX
401 #define UINTMAX_C(v) UINT32_C(v)
402 #define INTMAX_C(v) INT32_C(v)
403 #ifndef PRINTF_INTMAX_MODIFIER
404 #define PRINTF_INTMAX_MODIFIER PRINTF_INT32_MODIFIER
405 #endif
406 #ifndef PRINTF_INTMAX_HEX_WIDTH
407 #define PRINTF_INTMAX_HEX_WIDTH PRINTF_INT32_HEX_WIDTH
408 #endif
409 #ifndef PRINTF_INTMAX_DEC_WIDTH
410 #define PRINTF_INTMAX_DEC_WIDTH PRINTF_INT32_DEC_WIDTH
411 #endif
412 #endif
413 
414 /*
415  * Because this file currently only supports platforms which have
416  * precise powers of 2 as bit sizes for the default integers, the
417  * least definitions are all trivial. Its possible that a future
418  * version of this file could have different definitions.
419  */
420 
421 #ifndef stdint_least_defined
428 #define PRINTF_LEAST32_MODIFIER PRINTF_INT32_MODIFIER
429 #define PRINTF_LEAST16_MODIFIER PRINTF_INT16_MODIFIER
430 #define UINT_LEAST8_MAX UINT8_MAX
431 #define INT_LEAST8_MAX INT8_MAX
432 #define UINT_LEAST16_MAX UINT16_MAX
433 #define INT_LEAST16_MAX INT16_MAX
434 #define UINT_LEAST32_MAX UINT32_MAX
435 #define INT_LEAST32_MAX INT32_MAX
436 #define INT_LEAST8_MIN INT8_MIN
437 #define INT_LEAST16_MIN INT16_MIN
438 #define INT_LEAST32_MIN INT32_MIN
439 #ifdef stdint_int64_defined
440 typedef int64_t int_least64_t;
441 typedef uint64_t uint_least64_t;
442 #define PRINTF_LEAST64_MODIFIER PRINTF_INT64_MODIFIER
443 #define UINT_LEAST64_MAX UINT64_MAX
444 #define INT_LEAST64_MAX INT64_MAX
445 #define INT_LEAST64_MIN INT64_MIN
446 #endif
447 #endif
448 #undef stdint_least_defined
449 
450 /*
451  * The ANSI C committee pretending to know or specify anything about
452  * performance is the epitome of misguided arrogance. The mandate of
453  * this file is to *ONLY* ever support that absolute minimum
454  * definition of the fast integer types, for compatibility purposes.
455  * No extensions, and no attempt to suggest what may or may not be a
456  * faster integer type will ever be made in this file. Developers are
457  * warned to stay away from these types when using this or any other
458  * stdint.h.
459  */
460 
467 #define UINT_FAST8_MAX UINT_LEAST8_MAX
468 #define INT_FAST8_MAX INT_LEAST8_MAX
469 #define UINT_FAST16_MAX UINT_LEAST16_MAX
470 #define INT_FAST16_MAX INT_LEAST16_MAX
471 #define UINT_FAST32_MAX UINT_LEAST32_MAX
472 #define INT_FAST32_MAX INT_LEAST32_MAX
473 #define INT_FAST8_MIN INT_LEAST8_MIN
474 #define INT_FAST16_MIN INT_LEAST16_MIN
475 #define INT_FAST32_MIN INT_LEAST32_MIN
476 #ifdef stdint_int64_defined
477 typedef int_least64_t int_fast64_t;
478 typedef uint_least64_t uint_fast64_t;
479 #define UINT_FAST64_MAX UINT_LEAST64_MAX
480 #define INT_FAST64_MAX INT_LEAST64_MAX
481 #define INT_FAST64_MIN INT_LEAST64_MIN
482 #endif
483 
484 #undef stdint_int64_defined
485 
486 /*
487  * Whatever piecemeal, per compiler thing we can do about the wchar_t
488  * type limits.
489  */
490 
491 #if defined(__WATCOMC__) || defined(_MSC_VER) || defined(__GNUC__)
492 #include <wchar.h>
493 #ifndef WCHAR_MIN
494 #define WCHAR_MIN 0
495 #endif
496 #ifndef WCHAR_MAX
497 #define WCHAR_MAX ((wchar_t)-1)
498 #endif
499 #endif
500 
501 /*
502  * Whatever piecemeal, per compiler/platform thing we can do about the
503  * (u)intptr_t types and limits.
504  */
505 
506 #if defined(_MSC_VER) && defined(_UINTPTR_T_DEFINED)
507 #define STDINT_H_UINTPTR_T_DEFINED
508 #endif
509 
510 #ifndef STDINT_H_UINTPTR_T_DEFINED
511 #if defined(__alpha__) || defined(__ia64__) || defined(__x86_64__) || \
512  defined(_WIN64)
513 #define stdint_intptr_bits 64
514 #elif defined(__WATCOMC__) || defined(__TURBOC__)
515 #if defined(__TINY__) || defined(__SMALL__) || defined(__MEDIUM__)
516 #define stdint_intptr_bits 16
517 #else
518 #define stdint_intptr_bits 32
519 #endif
520 #elif defined(__i386__) || defined(_WIN32) || defined(WIN32)
521 #define stdint_intptr_bits 32
522 #elif defined(__INTEL_COMPILER)
523 /* TODO -- what will Intel do about x86-64? */
524 #endif
525 
526 #ifdef stdint_intptr_bits
527 #define stdint_intptr_glue3_i(a, b, c) a##b##c
528 #define stdint_intptr_glue3(a, b, c) stdint_intptr_glue3_i(a, b, c)
529 #ifndef PRINTF_INTPTR_MODIFIER
530 #define PRINTF_INTPTR_MODIFIER \
531  stdint_intptr_glue3(PRINTF_INT, stdint_intptr_bits, _MODIFIER)
532 #endif
533 #ifndef PTRDIFF_MAX
534 #define PTRDIFF_MAX stdint_intptr_glue3(INT, stdint_intptr_bits, _MAX)
535 #endif
536 #ifndef PTRDIFF_MIN
537 #define PTRDIFF_MIN stdint_intptr_glue3(INT, stdint_intptr_bits, _MIN)
538 #endif
539 #ifndef UINTPTR_MAX
540 #define UINTPTR_MAX stdint_intptr_glue3(UINT, stdint_intptr_bits, _MAX)
541 #endif
542 #ifndef INTPTR_MAX
543 #define INTPTR_MAX stdint_intptr_glue3(INT, stdint_intptr_bits, _MAX)
544 #endif
545 #ifndef INTPTR_MIN
546 #define INTPTR_MIN stdint_intptr_glue3(INT, stdint_intptr_bits, _MIN)
547 #endif
548 #ifndef INTPTR_C
549 #define INTPTR_C(x) stdint_intptr_glue3(INT, stdint_intptr_bits, _C)(x)
550 #endif
551 #ifndef UINTPTR_C
552 #define UINTPTR_C(x) stdint_intptr_glue3(UINT, stdint_intptr_bits, _C)(x)
553 #endif
554 typedef stdint_intptr_glue3(uint, stdint_intptr_bits, _t) * uintptr_t;
555 typedef stdint_intptr_glue3(int, stdint_intptr_bits, _t) * intptr_t;
556 #else
557 /* TODO -- This following is likely wrong for some platforms, and does
558  nothing for the definition of uintptr_t. */
559 typedef ptrdiff_t intptr_t;
560 #endif
561 #define STDINT_H_UINTPTR_T_DEFINED
562 #endif
563 
564 /*
565  * Assumes sig_atomic_t is signed and we have a 2s complement machine.
566  */
567 
568 #ifndef SIG_ATOMIC_MAX
569 #define SIG_ATOMIC_MAX \
570  ((((sig_atomic_t)1) << (sizeof(sig_atomic_t) * CHAR_BIT - 1)) - 1)
571 #endif
572 
573 #endif
int_least32_t int_fast32_t
unsigned __int16 uint16_t
Definition: rptypes.h:44
int_least8_t int_fast8_t
uint16_t uint_least16_t
signed char int8_t
Definition: rptypes.h:40
int_least16_t int_fast16_t
unsigned char uint8_t
Definition: rptypes.h:41
__int16 int16_t
Definition: rptypes.h:43
__int64 int64_t
Definition: rptypes.h:49
int32_t intmax_t
uint_least16_t uint_fast16_t
#define stdint_intptr_glue3(a, b, c)
uint32_t uint_least32_t
uint8_t uint_least8_t
_W64 int ptrdiff_t
Definition: glew.h:137
uint_least32_t uint_fast32_t
__int32 int32_t
Definition: rptypes.h:46
unsigned __int64 uint64_t
Definition: rptypes.h:50
uint32_t uintmax_t
int32_t int_least32_t
int8_t int_least8_t
uint_least8_t uint_fast8_t
int16_t int_least16_t
unsigned __int32 uint32_t
Definition: rptypes.h:47
#define stdint_intptr_bits



Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: ae4571287 Thu Nov 23 00:06:53 2017 +0100 at dom oct 27 23:51:55 CET 2019