1 /* ----------------------------------------------------------------------------
3 * ----------------------------------------------------------------------------
4 * Public Domain C Library - http://pdclib.sourceforge.net
5 * This code is Public Domain. Use, modify, and redistribute at will.
6 * ----------------------------------------------------------------------------
8 * ----------------------------------------------------------------------------
9 * This header is part of a freestanding implementation
10 * --------------------------------------------------------------------------*/
13 #define _STDINT_H _STDINT_H
15 /* This file is part of the platform personality (see personality.txt). */
20 /* TODO: Documentation */
22 /* ----------------------------------------------------------------------------
24 * --------------------------------------------------------------------------*/
26 typedef int8_t; /* TODO */
27 typedef int16_t; /* TODO */
28 typedef int32_t; /* TODO */
29 typedef int64_t; /* TODO */
31 typedef uint8_t; /* TODO */
32 typedef uint16_t; /* TODO */
33 typedef uint32_t; /* TODO */
34 typedef uint64_t; /* TODO */
36 typedef int_least8_t; /* TODO */
37 typedef int_least16_t; /* TODO */
38 typedef int_least32_t; /* TODO */
39 typedef int_least64_t; /* TODO */
41 typedef uint_least8_t; /* TODO */
42 typedef uint_least16_t; /* TODO */
43 typedef uint_least32_t; /* TODO */
44 typedef uint_least64_t; /* TODO */
46 typedef int_fast8_t; /* TODO */
47 typedef int_fast16_t; /* TODO */
48 typedef int_fast32_t; /* TODO */
49 typedef int_fast64_t; /* TODO */
51 typedef uint_fast8_t; /* TODO */
52 typedef uint_fast16_t; /* TODO */
53 typedef uint_fast32_t; /* TODO */
54 typedef uint_fast64_t; /* TODO */
56 typedef intptr_t; /* TODO */
57 typedef uintptr_t; /* TODO */
59 typedef intmax_t; /* TODO */
60 typedef uintmax_t; /* TODO */
62 /* ----------------------------------------------------------------------------
64 * --------------------------------------------------------------------------*/
66 #define INT8_MIN /* TODO */
67 #define INT16_MIN /* TODO */
68 #define INT32_MIN /* TODO */
69 #define INT64_MIN /* TODO */
72 #define INT16_MAX 0x7fff
73 #define INT32_MAX 0x7fffffff
74 #define INT64_MAX 0x7fffffffffffffff
76 #define UINT8_MAX 0xff
77 #define UINT16_MAX 0xffff
78 #define UINT32_MAX 0xffffffff
79 #define UINT64_MAX 0xffffffffffffffff
81 #define INT_LEAST8_MIN /* TODO */
82 #define INT_LEAST16_MIN /* TODO */
83 #define INT_LEAST32_MIN /* TODO */
84 #define INT_LEAST64_MIN /* TODO */
86 #define INT_LEAST8_MAX /* TODO */
87 #define INT_LEAST16_MAX /* TODO */
88 #define INT_LEAST32_MAX /* TODO */
89 #define INT_LEAST64_MAX /* TODO */
91 #define UINT_LEAST8_MAX /* TODO */
92 #define UINT_LEAST16_MAX /* TODO */
93 #define UINT_LEAST32_MAX /* TODO */
94 #define UINT_LEAST64_MAX /* TODO */
96 #define INT_FAST8_MIN /* TODO */
97 #define INT_FAST16_MIN /* TODO */
98 #define INT_FAST32_MIN /* TODO */
99 #define INT_FAST64_MIN /* TODO */
101 #define INT_FAST8_MAX /* TODO */
102 #define INT_FAST16_MAX /* TODO */
103 #define INT_FAST32_MAX /* TODO */
104 #define INT_FAST64_MAX /* TODO */
106 #define UINT_FAST8_MAX /* TODO */
107 #define UINT_FAST16_MAX /* TODO */
108 #define UINT_FAST32_MAX /* TODO */
109 #define UINT_FAST64_MAX /* TODO */
111 #define INTPTR_MIN /* TODO */
112 #define INTPTR_MAX /* TODO */
113 #define UINTPTR_MAX /* TODO */
115 #define INT8_C(x) /* TODO */
116 #define INT16_C(x) /* TODO */
117 #define INT32_C(x) /* TODO */
118 #define INT64_C(x) /* TODO */
120 #define UINT8_C(x) /* TODO */
121 #define UINT16_C(x) /* TODO */
122 #define UINT32_C(x) /* TODO */
123 #define UINT64_C(x) /* TODO */
125 #define INTMAX_C(x) /* TODO */
126 #define UINTMAX_C(x) /* TODO */
128 #define PTRDIFF_MIN /* TODO */
129 #define PTRDIFF_MAX /* TODO */
131 #define SIG_ATOMIC_MIN /* TODO */
132 #define SIG_ATOMIC_MAX /* TODO */
134 #define SIZE_MAX /* TODO */
136 #define WCHAR_MIN _WCHAR_MIN
137 #define WCHAR_MAX _WCHAR_MAX
139 #define INTMAX_MIN /* TODO */
140 #define INTMAX_MAX /* TODO */
141 #define UINTMAX_MAX /* TODO */