OSDN Git Service

jmp-unwind.c: add hidden _longjmp_unwind
[uclinux-h8/uClibc.git] / include / stdint.h
index 6da4d0d..a0d7da9 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
+/* Copyright (C) 1997,1998,1999,2000,2001,2006 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
 #define _STDINT_H      1
 
 #include <features.h>
-#if 0
-/*#define __need_wchar_t*/
-#include <stddef.h>
-#endif
-/*#include <bits/wchar.h>*/
+#ifdef __UCLIBC_HAS_WCHAR__
+#include <bits/wchar.h>
+#endif /* __UCLIBC_HAS_WCHAR__ */
 #include <bits/wordsize.h>
 
 /* Exact integral types.  */
@@ -241,6 +239,7 @@ typedef unsigned long long int      uintmax_t;
 # endif
 
 
+#if !defined(__H8300H__) && !defined(__H8300S__)
 /* Minimum for largest signed integral type.  */
 # define INTMAX_MIN            (-__INT64_C(9223372036854775807)-1)
 /* Maximum for largest signed integral type.  */
@@ -248,7 +247,15 @@ typedef unsigned long long int     uintmax_t;
 
 /* Maximum for largest unsigned integral type.  */
 # define UINTMAX_MAX           (__UINT64_C(18446744073709551615))
+#else
+/* Minimum for largest signed integral type.  */
+# define INTMAX_MIN            (-LONG_LONG_MAX-1)
+/* Maximum for largest signed integral type.  */
+# define INTMAX_MAX            (LONG_LONG_MAX)
 
+/* Maximum for largest unsigned integral type.  */
+# define UINTMAX_MAX           (LONG_LONG_MAX<<1+1)
+#endif
 
 /* Limits of other integer types.  */
 
@@ -272,18 +279,18 @@ typedef unsigned long long int    uintmax_t;
 #  define SIZE_MAX             (4294967295U)
 # endif
 
-#if 0
+#ifdef __UCLIBC_HAS_WCHAR__
 /* Limits of `wchar_t'.  */
 # ifndef WCHAR_MIN
 /* These constants might also be defined in <wchar.h>.  */
 #  define WCHAR_MIN            __WCHAR_MIN
 #  define WCHAR_MAX            __WCHAR_MAX
 # endif
-#endif
 
 /* Limits of `wint_t'.  */
 # define WINT_MIN              (0u)
 # define WINT_MAX              (4294967295u)
+#endif /* __UCLIBC_HAS_WCHAR__ */
 
 #endif /* C++ && limit macros */
 
@@ -303,8 +310,8 @@ typedef unsigned long long int      uintmax_t;
 # endif
 
 /* Unsigned.  */
-# define UINT8_C(c)    c ## U
-# define UINT16_C(c)   c ## U
+# define UINT8_C(c)    c
+# define UINT16_C(c)   c
 # define UINT32_C(c)   c ## U
 # if __WORDSIZE == 64
 #  define UINT64_C(c)  c ## UL