summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorbfriesen <bfriesen>2007-06-26 22:52:05 +0000
committerbfriesen <bfriesen>2007-06-26 22:52:05 +0000
commit6dfff1059ffbfaf6c075aa5ef047015da9ac749f (patch)
tree42afb2c1213d380667c99d0fa0b80c8c582201f5 /configure.ac
parentc1943a62e9ea0551149e7352855b418487deff9d (diff)
downloadlibtiff-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.ac21
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)