OSDN Git Service

Remove (near-)duplicate definitions of size_t and ssize_t.
authorElliott Hughes <enh@google.com>
Fri, 30 Nov 2012 01:25:23 +0000 (17:25 -0800)
committerElliott Hughes <enh@google.com>
Fri, 30 Nov 2012 01:25:23 +0000 (17:25 -0800)
The near duplicates upset fussier compilers that insist that
typedefs be exactly the same, but the fix isn't to make all
copies identical...

Change-Id: Icfdace41726f36ec33c9ae919dbb5a54d3529cc9

libc/arch-arm/include/machine/_types.h
libc/arch-mips/include/machine/_types.h
libc/arch-x86/include/machine/_types.h
libc/include/search.h
libc/include/stdint.h
libc/include/stdio.h
libc/include/sys/types.h

index dbc4e9d..1521a4c 100644 (file)
 #ifndef _ARM__TYPES_H_
 #define _ARM__TYPES_H_
 
-
-#if !defined(__ARM_EABI__)
-/* the kernel defines size_t as unsigned int, but g++ wants it to be unsigned long */
-#define _SIZE_T
-#define _SSIZE_T
-#define _PTRDIFF_T
-typedef unsigned long  size_t;
-typedef long           ssize_t;
-typedef long           ptrdiff_t;
-#endif
-
 /* 7.18.1.1 Exact-width integer types */
 typedef        __signed char           __int8_t;
 typedef        unsigned char           __uint8_t;
index 52ccdff..05f79ef 100644 (file)
@@ -105,8 +105,6 @@ typedef double                      __double_t;
 typedef float                  __float_t;
 typedef long long              __off_t;
 typedef long                   __ptrdiff_t;
-/*typedef      unsigned long           __size_t;*/
-typedef        long                    __ssize_t;
 typedef        int                     __time_t;
 typedef int                    __timer_t;
 #if defined(__GNUC__) && __GNUC__ >= 3
index d3d9eeb..d217822 100644 (file)
 #ifndef _I386__TYPES_H_
 #define _I386__TYPES_H_
 
-/* the kernel defines size_t as unsigned int, but g++ wants it to be unsigned long */
-#ifndef _SIZE_T_DEFINED_
-#  define _SIZE_T_DEFINED_
-#  ifdef __ANDROID__
-     typedef unsigned int  size_t;
-#  else
-     typedef unsigned long  size_t;
-#  endif
-#endif
-#if !defined(_SSIZE_T) && !defined(_SSIZE_T_DEFINED_)
-#define _SSIZE_T
-#define _SSIZE_T_DEFINED_
-typedef long int       ssize_t;
-#endif
-#ifndef _PTRDIFF_T
-#define _PTRDIFF_T
-#  ifdef __ANDROID__
-     typedef int            ptrdiff_t;
-#  else
-     typedef long           ptrdiff_t;
-#  endif
-#endif
-
 /* 7.18.1.1 Exact-width integer types */
 typedef        __signed char           __int8_t;
 typedef        unsigned char           __uint8_t;
index ed0d216..e12e49e 100644 (file)
 #include <sys/cdefs.h>
 #include <sys/_types.h>
 
-#if 0
-#ifndef _SIZE_T_DECLARED
-typedef        __size_t        size_t;
-#define        _SIZE_T_DECLARED
-#endif
-#endif
-
 typedef        enum {
        preorder,
        postorder,
index 49879cb..c3e29dd 100644 (file)
@@ -226,12 +226,6 @@ typedef int64_t  intmax_t;
 #  define UINTMAX_C(c) UINT64_C(c)
 #endif
 
-/* size_t is defined by the GCC-specific <stddef.h> */
-#ifndef _SSIZE_T_DEFINED_
-#define _SSIZE_T_DEFINED_
-typedef long int  ssize_t;
-#endif
-
 #define _BITSIZE 32
 
 /* Keep the kernel from trying to define these types... */
index 20a9829..cd04d9c 100644 (file)
 #define        _STDIO_H_
 
 #include <sys/cdefs.h>
-#include <sys/_types.h>
+#include <sys/types.h>
 
 #include <stdarg.h>
 #include <stddef.h>
 
-#if __BSD_VISIBLE || __POSIX_VISIBLE || __XPG_VISIBLE
-#include <sys/types.h> /* XXX should be removed */
-#endif
-
-#ifndef _SIZE_T_DEFINED_
-#define _SIZE_T_DEFINED_
-typedef unsigned int  size_t;
-#endif
-
-#ifndef _SSIZE_T_DEFINED_
-#define _SSIZE_T_DEFINED_
-typedef long int  ssize_t;
-#endif
-
-#ifndef        _OFF_T_DEFINED_
-#define        _OFF_T_DEFINED_
-typedef        long    off_t;
-#endif
-
 #define __need_NULL
 #include <stddef.h>
 
index 77b3223..8cfeeb6 100644 (file)
@@ -83,11 +83,6 @@ typedef  .... pthread_rwlock_attr_t;
 typedef  .... pthread_t;
 #endif
 
-#ifndef _SIZE_T_DEFINED_
-#define _SIZE_T_DEFINED_
-typedef unsigned int  size_t;
-#endif
-
 #ifndef _SSIZE_T_DEFINED_
 #define _SSIZE_T_DEFINED_
 typedef long int  ssize_t;