mirror of
https://github.com/unicode-org/icu.git
synced 2025-04-10 07:39:16 +00:00
ICU-22612 usage of C++11 implies the existence of stdint.h, so remove useless checks
See #2860
This commit is contained in:
parent
53568e8dfc
commit
3a6b1ef80e
5 changed files with 0 additions and 174 deletions
icu4c/source
|
@ -302,51 +302,6 @@
|
|||
# define U_PLATFORM_IS_DARWIN_BASED 0
|
||||
#endif
|
||||
|
||||
/**
|
||||
* \def U_HAVE_STDINT_H
|
||||
* Defines whether stdint.h is available. It is a C99 standard header.
|
||||
* We used to include inttypes.h which includes stdint.h but we usually do not need
|
||||
* the additional definitions from inttypes.h.
|
||||
* @internal
|
||||
*/
|
||||
#ifdef U_HAVE_STDINT_H
|
||||
/* Use the predefined value. */
|
||||
#elif U_PLATFORM_USES_ONLY_WIN32_API
|
||||
# if defined(__BORLANDC__) || U_PLATFORM == U_PF_MINGW || (defined(_MSC_VER) && _MSC_VER>=1600)
|
||||
/* Windows Visual Studio 9 and below do not have stdint.h & inttypes.h, but VS 2010 adds them. */
|
||||
# define U_HAVE_STDINT_H 1
|
||||
# else
|
||||
# define U_HAVE_STDINT_H 0
|
||||
# endif
|
||||
#elif U_PLATFORM == U_PF_SOLARIS
|
||||
/* Solaris has inttypes.h but not stdint.h. */
|
||||
# define U_HAVE_STDINT_H 0
|
||||
#elif U_PLATFORM == U_PF_AIX && !defined(_AIX51) && defined(_POWER)
|
||||
/* PPC AIX <= 4.3 has inttypes.h but not stdint.h. */
|
||||
# define U_HAVE_STDINT_H 0
|
||||
#else
|
||||
# define U_HAVE_STDINT_H 1
|
||||
#endif
|
||||
|
||||
/**
|
||||
* \def U_HAVE_INTTYPES_H
|
||||
* Defines whether inttypes.h is available. It is a C99 standard header.
|
||||
* We include inttypes.h where it is available but stdint.h is not.
|
||||
* @internal
|
||||
*/
|
||||
#ifdef U_HAVE_INTTYPES_H
|
||||
/* Use the predefined value. */
|
||||
#elif U_PLATFORM == U_PF_SOLARIS
|
||||
/* Solaris has inttypes.h but not stdint.h. */
|
||||
# define U_HAVE_INTTYPES_H 1
|
||||
#elif U_PLATFORM == U_PF_AIX && !defined(_AIX51) && defined(_POWER)
|
||||
/* PPC AIX <= 4.3 has inttypes.h but not stdint.h. */
|
||||
# define U_HAVE_INTTYPES_H 1
|
||||
#else
|
||||
/* Most platforms have both inttypes.h and stdint.h, or neither. */
|
||||
# define U_HAVE_INTTYPES_H U_HAVE_STDINT_H
|
||||
#endif
|
||||
|
||||
/*===========================================================================*/
|
||||
/** @{ Compiler and environment features */
|
||||
/*===========================================================================*/
|
||||
|
|
|
@ -55,76 +55,6 @@
|
|||
/* Generic data types */
|
||||
/*===========================================================================*/
|
||||
|
||||
/* If your platform does not have the <stdint.h> header, you may
|
||||
need to edit the typedefs in the #else section below.
|
||||
Use #if...#else...#endif with predefined compiler macros if possible. */
|
||||
#if U_HAVE_STDINT_H
|
||||
|
||||
/*
|
||||
* We mostly need <stdint.h> (which defines the standard integer types) but not <inttypes.h>.
|
||||
* <inttypes.h> includes <stdint.h> and adds the printf/scanf helpers PRId32, SCNx16 etc.
|
||||
* which we almost never use, plus stuff like imaxabs() which we never use.
|
||||
*/
|
||||
#include <stdint.h>
|
||||
|
||||
#if U_PLATFORM == U_PF_OS390
|
||||
/* The features header is needed to get (u)int64_t sometimes. */
|
||||
#include <features.h>
|
||||
/* z/OS has <stdint.h>, but some versions are missing uint8_t (APAR PK62248). */
|
||||
#if !defined(__uint8_t)
|
||||
#define __uint8_t 1
|
||||
typedef unsigned char uint8_t;
|
||||
#endif
|
||||
#endif /* U_PLATFORM == U_PF_OS390 */
|
||||
|
||||
#elif U_HAVE_INTTYPES_H
|
||||
|
||||
# include <inttypes.h>
|
||||
|
||||
#else /* neither U_HAVE_STDINT_H nor U_HAVE_INTTYPES_H */
|
||||
|
||||
/// \cond
|
||||
#if ! U_HAVE_INT8_T
|
||||
typedef signed char int8_t;
|
||||
#endif
|
||||
|
||||
#if ! U_HAVE_UINT8_T
|
||||
typedef unsigned char uint8_t;
|
||||
#endif
|
||||
|
||||
#if ! U_HAVE_INT16_T
|
||||
typedef signed short int16_t;
|
||||
#endif
|
||||
|
||||
#if ! U_HAVE_UINT16_T
|
||||
typedef unsigned short uint16_t;
|
||||
#endif
|
||||
|
||||
#if ! U_HAVE_INT32_T
|
||||
typedef signed int int32_t;
|
||||
#endif
|
||||
|
||||
#if ! U_HAVE_UINT32_T
|
||||
typedef unsigned int uint32_t;
|
||||
#endif
|
||||
|
||||
#if ! U_HAVE_INT64_T
|
||||
#ifdef _MSC_VER
|
||||
typedef signed __int64 int64_t;
|
||||
#else
|
||||
typedef signed long long int64_t;
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if ! U_HAVE_UINT64_T
|
||||
#ifdef _MSC_VER
|
||||
typedef unsigned __int64 uint64_t;
|
||||
#else
|
||||
typedef unsigned long long uint64_t;
|
||||
#endif
|
||||
#endif
|
||||
/// \endcond
|
||||
|
||||
#endif /* U_HAVE_STDINT_H / U_HAVE_INTTYPES_H */
|
||||
|
||||
#endif /* _PTYPES_H */
|
||||
|
|
|
@ -683,22 +683,7 @@ AC_SUBST(GENCCODE_ASSEMBLY)
|
|||
AC_MSG_RESULT($GENCCODE_ASSEMBLY)
|
||||
|
||||
# Checks for header files
|
||||
AC_CHECK_HEADERS(inttypes.h)
|
||||
if test $ac_cv_header_inttypes_h = no; then
|
||||
U_HAVE_INTTYPES_H=0
|
||||
CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_INTTYPES_H=0"
|
||||
else
|
||||
U_HAVE_INTTYPES_H=1
|
||||
fi
|
||||
if test "$CC" = ccc; then
|
||||
AC_MSG_RESULT("C compiler set to CCC ${CC}" )
|
||||
case "${host}" in
|
||||
alpha*-*-*) U_HAVE_INTTYPES_H=0;
|
||||
CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_INTTYPES_H=0"
|
||||
esac
|
||||
fi
|
||||
|
||||
AC_SUBST(U_HAVE_INTTYPES_H)
|
||||
|
||||
AC_CHECK_HEADERS(dirent.h)
|
||||
if test $ac_cv_header_dirent_h = no; then
|
||||
|
@ -911,48 +896,6 @@ else
|
|||
fi
|
||||
AC_SUBST(U_HAVE_STRTOD_L)
|
||||
|
||||
# Checks for typedefs
|
||||
AC_CHECK_TYPE(int8_t,signed char)
|
||||
AC_CHECK_TYPE(uint8_t,unsigned char)
|
||||
AC_CHECK_TYPE(int16_t,signed short)
|
||||
AC_CHECK_TYPE(uint16_t,unsigned short)
|
||||
AC_CHECK_TYPE(int32_t,signed long)
|
||||
AC_CHECK_TYPE(uint32_t,unsigned long)
|
||||
AC_CHECK_TYPE(int64_t,signed long long)
|
||||
AC_CHECK_TYPE(uint64_t,unsigned long long)
|
||||
|
||||
if test $ac_cv_type_int8_t = no; then
|
||||
CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_INT8_T=0"
|
||||
fi
|
||||
|
||||
if test $ac_cv_type_uint8_t = no; then
|
||||
CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_UINT8_T=0"
|
||||
fi
|
||||
|
||||
if test $ac_cv_type_int16_t = no; then
|
||||
CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_INT16_T=0"
|
||||
fi
|
||||
|
||||
if test $ac_cv_type_uint16_t = no; then
|
||||
CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_UINT16_T=0"
|
||||
fi
|
||||
|
||||
if test $ac_cv_type_int32_t = no; then
|
||||
CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_INT32_T=0"
|
||||
fi
|
||||
|
||||
if test $ac_cv_type_uint32_t = no; then
|
||||
CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_UINT32_T=0"
|
||||
fi
|
||||
|
||||
if test $ac_cv_type_int64_t = no; then
|
||||
CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_INT64_T=0"
|
||||
fi
|
||||
|
||||
if test $ac_cv_type_uint64_t = no; then
|
||||
CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_UINT64_T=0"
|
||||
fi
|
||||
|
||||
# Do various wchar_t related checks
|
||||
AC_CHECK_HEADER(wchar.h)
|
||||
if test "$ac_cv_header_wchar_h" = no
|
||||
|
|
|
@ -47,7 +47,6 @@ host_cpu=@host_cpu@
|
|||
host_vendor=@host_vendor@
|
||||
host_os=@host_os@
|
||||
CPP=@CPP@
|
||||
U_HAVE_INTTYPES_H=@U_HAVE_INTTYPES_H@
|
||||
U_IS_BIG_ENDIAN=@U_IS_BIG_ENDIAN@
|
||||
|
||||
##### Add the following to source/config/Makefile.in
|
||||
|
|
|
@ -51,7 +51,6 @@ host_vendor=@host_vendor@
|
|||
host_os=@host_os@
|
||||
LIB_M=@LIB_M@
|
||||
CPP=@CPP@
|
||||
U_HAVE_INTTYPES_H=@U_HAVE_INTTYPES_H@
|
||||
U_IS_BIG_ENDIAN=@U_IS_BIG_ENDIAN@
|
||||
platform=@platform@
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue