+Sun Sep 17 2000 Elliot Lee <sopwith@redhat.com>
+ * glib.h configure.in: Define g_alloca() as an alloca-that-works-anywhere.
+ * gconvert.c: Fix warnings which could have caused problems on 64-bit platforms.
+
Sun Sep 10 12:37:40 2000 Owen Taylor <otaylor@redhat.com>
* glib.h gconvert.c (g_convert): Havoc Pennington's implementation
+Sun Sep 17 2000 Elliot Lee <sopwith@redhat.com>
+ * glib.h configure.in: Define g_alloca() as an alloca-that-works-anywhere.
+ * gconvert.c: Fix warnings which could have caused problems on 64-bit platforms.
+
Sun Sep 10 12:37:40 2000 Owen Taylor <otaylor@redhat.com>
* glib.h gconvert.c (g_convert): Havoc Pennington's implementation
+Sun Sep 17 2000 Elliot Lee <sopwith@redhat.com>
+ * glib.h configure.in: Define g_alloca() as an alloca-that-works-anywhere.
+ * gconvert.c: Fix warnings which could have caused problems on 64-bit platforms.
+
Sun Sep 10 12:37:40 2000 Owen Taylor <otaylor@redhat.com>
* glib.h gconvert.c (g_convert): Havoc Pennington's implementation
+Sun Sep 17 2000 Elliot Lee <sopwith@redhat.com>
+ * glib.h configure.in: Define g_alloca() as an alloca-that-works-anywhere.
+ * gconvert.c: Fix warnings which could have caused problems on 64-bit platforms.
+
Sun Sep 10 12:37:40 2000 Owen Taylor <otaylor@redhat.com>
* glib.h gconvert.c (g_convert): Havoc Pennington's implementation
+Sun Sep 17 2000 Elliot Lee <sopwith@redhat.com>
+ * glib.h configure.in: Define g_alloca() as an alloca-that-works-anywhere.
+ * gconvert.c: Fix warnings which could have caused problems on 64-bit platforms.
+
Sun Sep 10 12:37:40 2000 Owen Taylor <otaylor@redhat.com>
* glib.h gconvert.c (g_convert): Havoc Pennington's implementation
+Sun Sep 17 2000 Elliot Lee <sopwith@redhat.com>
+ * glib.h configure.in: Define g_alloca() as an alloca-that-works-anywhere.
+ * gconvert.c: Fix warnings which could have caused problems on 64-bit platforms.
+
Sun Sep 10 12:37:40 2000 Owen Taylor <otaylor@redhat.com>
* glib.h gconvert.c (g_convert): Havoc Pennington's implementation
+Sun Sep 17 2000 Elliot Lee <sopwith@redhat.com>
+ * glib.h configure.in: Define g_alloca() as an alloca-that-works-anywhere.
+ * gconvert.c: Fix warnings which could have caused problems on 64-bit platforms.
+
Sun Sep 10 12:37:40 2000 Owen Taylor <otaylor@redhat.com>
* glib.h gconvert.c (g_convert): Havoc Pennington's implementation
+Sun Sep 17 2000 Elliot Lee <sopwith@redhat.com>
+ * glib.h configure.in: Define g_alloca() as an alloca-that-works-anywhere.
+ * gconvert.c: Fix warnings which could have caused problems on 64-bit platforms.
+
Sun Sep 10 12:37:40 2000 Owen Taylor <otaylor@redhat.com>
* glib.h gconvert.c (g_convert): Havoc Pennington's implementation
AC_DEFINE_UNQUOTED(GLIB_BINARY_AGE, $GLIB_BINARY_AGE)
dnl Initialize libtool
-AM_PROG_LIBTOOL
+AC_PROG_LIBTOOL
dnl Initialize maintainer mode
AM_MAINTAINER_MODE
# Checks for library functions.
AC_FUNC_VPRINTF
+AC_FUNC_ALLOCA
+
AC_CHECK_FUNCS(atexit on_exit)
AC_CHECK_SIZEOF(char)
if test x$g_mutex_header_file != x; then
echo '#include <'"$g_mutex_header_file"'>' >> $outfile
fi
+ if test "$glib_header_alloca_h" = "yes"; then
+ echo '#include <alloca.h>' >> $outfile
+ fi
if test x$glib_sys_poll_h = xyes; then
echo '#define GLIB_HAVE_SYS_POLL_H' >> $outfile
fi
# on variable expansion in case labels. Look at the generated config.status
# for a hint.
+glib_header_alloca_h="$ac_cv_header_alloca_h"
+
case xyes in
x$ac_cv_header_float_h)
glib_float_h=yes
gchar *outp;
const gchar *insert_str = NULL;
const gchar *p;
- size_t inbytes_remaining;
+ int inbytes_remaining;
const gchar *save_p = NULL;
size_t save_inbytes = 0;
size_t outbytes_remaining;
while (!done && !have_error)
{
- err = iconv (cd, &p, &inbytes_remaining, &outp, &outbytes_remaining);
+ size_t inbytes_tmp = inbytes_remaining;
+ err = iconv (cd, &p, &inbytes_tmp, &outp, &outbytes_remaining);
+ inbytes_remaining = inbytes_tmp;
if (err == (size_t) -1)
{
# define G_BREAKPOINT() G_STMT_START{ raise (5 /* SIGTRAP */); }G_STMT_END
#endif /* __i386__ */
+/* g_alloca handling */
+#ifdef GLIB_HAVE_ALLOCA_H
+#include <alloca.h>
+#endif
+
+#include <string.h>
+#ifdef __GNUC__
+/* glibc already does this for us */
+#ifndef alloca
+# define alloca(size) __builtin_alloca (size)
+#endif
+#else
+# ifdef _MSC_VER
+# include <malloc.h>
+# define alloca _alloca
+# else
+# ifdef _AIX
+ #pragma alloca
+# else
+# ifndef alloca /* predefined by HP cc +Olibcalls */
+char *alloca ();
+# endif
+# endif
+# endif
+#endif
+
+#define g_alloca(size) alloca (size)
+/* End g_alloca handling */
/* Provide macros for easily allocating memory. The macros
* will cast the allocated memory to the specified type
gchar *outp;
const gchar *insert_str = NULL;
const gchar *p;
- size_t inbytes_remaining;
+ int inbytes_remaining;
const gchar *save_p = NULL;
size_t save_inbytes = 0;
size_t outbytes_remaining;
while (!done && !have_error)
{
- err = iconv (cd, &p, &inbytes_remaining, &outp, &outbytes_remaining);
+ size_t inbytes_tmp = inbytes_remaining;
+ err = iconv (cd, &p, &inbytes_tmp, &outp, &outbytes_remaining);
+ inbytes_remaining = inbytes_tmp;
if (err == (size_t) -1)
{
# define G_BREAKPOINT() G_STMT_START{ raise (5 /* SIGTRAP */); }G_STMT_END
#endif /* __i386__ */
+/* g_alloca handling */
+#ifdef GLIB_HAVE_ALLOCA_H
+#include <alloca.h>
+#endif
+
+#include <string.h>
+#ifdef __GNUC__
+/* glibc already does this for us */
+#ifndef alloca
+# define alloca(size) __builtin_alloca (size)
+#endif
+#else
+# ifdef _MSC_VER
+# include <malloc.h>
+# define alloca _alloca
+# else
+# ifdef _AIX
+ #pragma alloca
+# else
+# ifndef alloca /* predefined by HP cc +Olibcalls */
+char *alloca ();
+# endif
+# endif
+# endif
+#endif
+
+#define g_alloca(size) alloca (size)
+/* End g_alloca handling */
/* Provide macros for easily allocating memory. The macros
* will cast the allocated memory to the specified type