If need_wint_t defined, nothing in this file is needed.
authorRichard Kenner <kenner@gcc.gnu.org>
Fri, 17 May 1996 11:39:59 +0000 (07:39 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Fri, 17 May 1996 11:39:59 +0000 (07:39 -0400)
(_WINT_T, __WINT__TYPE__, wint_t): Define under certain circumstances.

From-SVN: r11977

gcc/ginclude/stddef.h

index af3071f..6607aa7 100644 (file)
@@ -7,7 +7,8 @@
    wants us just to define one data type.  So don't define
    the symbols that indicate this file's entire job has been done.  */
 #if (!defined(__need_wchar_t) && !defined(__need_size_t)       \
-     && !defined(__need_ptrdiff_t) && !defined(__need_NULL))
+     && !defined(__need_ptrdiff_t) && !defined(__need_NULL)    \
+     && !defined(__need_wint_t))
 #define _STDDEF_H
 #define _STDDEF_H_
 /* snaroff@next.com says the NeXT needs this.  */
@@ -255,6 +256,19 @@ typedef __WCHAR_TYPE__ wchar_t;
 #undef __need_wchar_t
 #endif /* _STDDEF_H or __need_wchar_t.  */
 
+#if defined (_STDDEF_H) || defined (__need_wint_t)
+#ifndef _WINT_T
+#define _WINT_T
+
+#ifndef __WINT_TYPE__
+#define __WINT_TYPE__ unsigned int
+#endif
+#ifndef __cplusplus
+typedef __WINT_TYPE__ wint_t;
+#endif
+#endif
+#endif
+
 /*  In 4.3bsd-net2, leave these undefined to indicate that size_t, etc.
     are already defined.  */
 #ifdef _ANSI_H_