-- Macro: AC_TYPE_UINT8_T
If `stdint.h' or `inttypes.h' defines the type `uint8_t', define
`HAVE_UINT8_T'. Otherwise, define `uint8_t' to an unsigned
integer type that is exactly 8 bits wide, if such a type exists.
but for some reason HAVE_UINT8_T is not defined! (Today's CVS)
% cat configure.ac
AC_INIT([autotype],[1.0])
AC_CONFIG_HEADERS([config.h])
AC_TYPE_UINT8_T
AC_OUTPUT
% autoreconf
% ./configure
...
checking for uint8_t... yes
...
config.status: creating config.h
% grep UINT config.h
/* #undef _UINT8_T */
The attached patch fixes this..
(Also removes what appear to be spurious #( )
Also, AC_TYPE_SIZE_T does not claim to define HAVE_SIZE_T, (as it
uses _AC_CHECK_TYPE_OLD) - would defining HAVE_SIZE_T be considered
an improvement?
Cheers,
Patrick
Index: types.m4
===================================================================
RCS file: /cvsroot/autoconf/autoconf/lib/autoconf/types.m4,v
retrieving revision 1.52
diff -u -r1.52 types.m4
--- types.m4 13 Apr 2007 07:52:58 -0000 1.52
+++ types.m4 28 May 2007 16:18:30 -0000
@@ -631,13 +631,16 @@
[ac_cv_c_int$1_t=$ac_type])])])
test "$ac_cv_c_int$1_t" != no && break
done])
- case $ac_cv_c_int$1_t in #(
- no|yes) ;; #(
+ case $ac_cv_c_int$1_t in
+ no|yes) ;;
*)
AC_DEFINE_UNQUOTED([int$1_t], [$ac_cv_c_int$1_t],
[Define to the type of a signed integer type of width exactly $1 bits
if such a type exists and the standard includes do not define it.]);;
esac
+ if test "$ac_cv_c_int$1_t" != no; then
+ AC_DEFINE_UNQUOTED([HAVE_INT$1_T], [1], [Define if int$i_t exists.])
+ fi
])# _AC_TYPE_INT
# _AC_TYPE_UNSIGNED_INT(NBITS)
@@ -657,8 +660,8 @@
[ac_cv_c_uint$1_t=$ac_type])])
test "$ac_cv_c_uint$1_t" != no && break
done])
- case $ac_cv_c_uint$1_t in #(
- no|yes) ;; #(
+ case $ac_cv_c_uint$1_t in
+ no|yes) ;;
*)
m4_bmatch([$1], [^\(8\|32\|64\)$],
[AC_DEFINE([_UINT$1_T], 1,
@@ -670,6 +673,9 @@
[Define to the type of an unsigned integer type of width exactly $1 bits
if such a type exists and the standard includes do not define it.]);;
esac
+ if test "$ac_cv_c_uint$1_t" != no; then
+ AC_DEFINE_UNQUOTED([HAVE_UINT$1_T], [1], [Define if uint$i_t exists.])
+ fi
])# _AC_TYPE_UNSIGNED_INT
# AC_TYPE_SIGNAL
_______________________________________________
Autoconf mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/autoconf