summaryrefslogtreecommitdiff
path: root/sysdeps/wordsize-64/inttypes.h
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/wordsize-64/inttypes.h')
-rw-r--r--sysdeps/wordsize-64/inttypes.h54
1 files changed, 54 insertions, 0 deletions
diff --git a/sysdeps/wordsize-64/inttypes.h b/sysdeps/wordsize-64/inttypes.h
index 2a2628428d..9967fc0844 100644
--- a/sysdeps/wordsize-64/inttypes.h
+++ b/sysdeps/wordsize-64/inttypes.h
@@ -25,6 +25,9 @@
#define _INTTYPES_H 1
#include <features.h>
+#define __need_wchar_t
+#include <stddef.h>
+
/* Exact integral types. */
/* Signed. */
@@ -342,6 +345,31 @@ typedef unsigned long int uint_fast64_t;
#define SCNxPTR "lx"
+/* Limits of other integer types. */
+
+/* Limits of `ptrdiff_t' type. */
+#define PTRDIFF_MIN (-9223372036854775807L-1)
+#define PTRDIFF_MAX (9223372036854775807L)
+
+/* Limits of `sig_atomic_t'. */
+#define SIG_ATOMIC_MIN (-2147483647-1)
+#define SIG_ATOMIC_MAX (-2147483647-1)
+
+/* Limit of `size_t' type. */
+#define SIZE_MAX (18446744073709551615uL)
+
+/* Limits of `wchar_t'. */
+#ifndef WCHAR_MIN
+/* These constants might also be defined in <wchar.h>. */
+# define WCHAR_MIN (-2147483647-1)
+# define WCHAR_MAX (2147483647)
+#endif
+
+/* Limits of `wint_t'. */
+#define WINT_MIN (0)
+#define WINT_MAX (4294967295U)
+
+
/* Macros for string conversion. */
/* Like `strtol' but convert to `intmax_t'. */
@@ -368,4 +396,30 @@ extern unsigned long int __strtoul_internal __P ((__const char *
# define __strtoul_internal_defined 1
#endif
+
+/* Like `wcstol' but convert to `intmax_t'. */
+#define wcstoimax(nptr, endptr, base) \
+ __wcstol_internal (nptr, endptr, base, 0)
+
+#ifndef __wcstol_internal_defined
+extern long int __wcstol_internal __P ((__const wchar_t *__restrict __nptr,
+ wchar_t **__restrict __endptr,
+ int __base, int __group));
+# define __wcstol_internal_defined 1
+#endif
+
+
+/* Like `wcstoul' but convert to `uintmax_t'. */
+#define wcstoumax(nptr, endptr, base) \
+ __wcstoul_internal (nptr, endptr, base, 0)
+
+#ifndef __wcstoul_internal_defined
+extern unsigned long int __wcstoul_internal __P ((__const wchar_t *
+ __restrict __nptr,
+ wchar_t **
+ __restrict __endptr,
+ int __base, int __group));
+# define __wcstoul_internal_defined 1
+#endif
+
#endif /* inttypes.h */