diff options
author | bfriesen <bfriesen> | 2007-06-26 22:52:05 +0000 |
---|---|---|
committer | bfriesen <bfriesen> | 2007-06-26 22:52:05 +0000 |
commit | 6dfff1059ffbfaf6c075aa5ef047015da9ac749f (patch) | |
tree | 42afb2c1213d380667c99d0fa0b80c8c582201f5 /configure.ac | |
parent | c1943a62e9ea0551149e7352855b418487deff9d (diff) | |
download | libtiff-6dfff1059ffbfaf6c075aa5ef047015da9ac749f.tar.gz |
Added support for a TIFF_SSIZE_T in order to return memory sizes but still
allow returning -1 for errors.
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/configure.ac b/configure.ac index 57a9e47c..c6a94e79 100644 --- a/configure.ac +++ b/configure.ac @@ -208,6 +208,19 @@ fi AC_MSG_RESULT($UINT64_T) AC_DEFINE_UNQUOTED(TIFF_UINT64_T,$UINT64_T,[Unsigned 64-bit type]) +# Determine TIFF equivalent of ssize_t +AC_MSG_CHECKING(for signed size type) +SSIZE_T='unknown' +if test $ac_cv_sizeof_signed_long -eq $ac_cv_sizeof_unsigned_char_p +then + SSIZE_T='signed long' +elif test $ac_cv_sizeof_signed_long_long -eq $ac_cv_sizeof_unsigned_char_p +then + SSIZE_T='signed long long' +fi +AC_MSG_RESULT($SSIZE_T) +AC_DEFINE_UNQUOTED(TIFF_SSIZE_T,$SSIZE_T,[Signed size type]) + # Determine the type to use for the difference between two pointers. # We will default to the POSIX ptrdiff_t if it is available, but will # be prepared for the case when it is not. @@ -215,13 +228,7 @@ PTRDIFF_T='unknown' AC_CHECK_TYPE(ptrdiff_t,[PTRDIFF_T=ptrdiff_t]) if test $PTRDIFF_T = unknown then - if test $ac_cv_sizeof_signed_long -eq $ac_cv_sizeof_unsigned_char_p - then - PTRDIFF_T='signed long' - elif test $ac_cv_sizeof_signed_long_long -eq $ac_cv_sizeof_unsigned_char_p - then - PTRDIFF_T='signed long long' - fi + PTRDIFF_T=$SSIZE_T fi AC_MSG_CHECKING(for pointer difference type) AC_MSG_RESULT($PTRDIFF_T) |