summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorBob Friesenhahn <bfriesen@simple.dallas.tx.us>2007-06-26 22:52:05 +0000
committerBob Friesenhahn <bfriesen@simple.dallas.tx.us>2007-06-26 22:52:05 +0000
commit50168166174a8de4445ecd41409b01cba4b1a1dd (patch)
tree85c1aa36737b859c00f4e2b9a511f021726bfcfc /configure.ac
parent671e3708388f86595d46c3d484a98a8f84edbcf8 (diff)
downloadlibtiff-git-50168166174a8de4445ecd41409b01cba4b1a1dd.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)