AC_CHECK_SIZEOF(long long)
AC_CHECK_SIZEOF(__int64)
+if test x$ac_cv_sizeof_long == x8 -o x$ac_cv_sizeof_long_long == x8 ; then
+ :
+else
+ AC_MSG_ERROR([
+*** GLib requires a 64 bit type. You might want to consider
+*** using the GNU C compiler.
+])
+fi
+
if test x$ac_cv_sizeof_long_long = x8; then
# long long is a 64 bit integer.
AC_MSG_CHECKING(for format to printf and scanf a gint64)
#define G_MAXLONG $glib_Ml
#define G_MAXULONG $glib_Mul
+#define G_MININT64 ((gint64) 0x8000000000000000)
+#define G_MAXINT64 ((gint64) 0x7fffffffffffffff)
+#define G_MAXUINT64 ((guint64) 0xffffffffffffffff)
+
_______EOF
_______EOF
fi
-
- if test -n "$gint64"; then
- cat >>$outfile <<_______EOF
-#define G_HAVE_GINT64 1
+ cat >>$outfile <<_______EOF
+#define G_HAVE_GINT64 1 /* deprecated, always true */
${glib_extension}typedef signed $gint64 gint64;
${glib_extension}typedef unsigned $gint64 guint64;
#define G_GINT64_CONSTANT(val) $gint64_constant
-_______EOF
- if test -n "$gint64_format"; then
- cat >>$outfile <<_______EOF
+
#define G_GINT64_FORMAT $gint64_format
#define G_GUINT64_FORMAT $guint64_format
_______EOF
- fi
- fi
cat >>$outfile <<_______EOF
_______EOF
echo >>$outfile
- g_bit_sizes="16 32"
- if test -n "$gint64"; then
- g_bit_sizes="$g_bit_sizes 64"
- fi
+ g_bit_sizes="16 32 64"
for bits in $g_bit_sizes; do
cat >>$outfile <<_______EOF
#define GINT${bits}_TO_${g_bs_native}(val) ((gint${bits}) (val))