eel r2056 - in trunk: . eel
- From: chpe svn gnome org
- To: svn-commits-list gnome org
- Subject: eel r2056 - in trunk: . eel
- Date: Wed, 13 Feb 2008 14:59:09 +0000 (GMT)
Author: chpe
Date: Wed Feb 13 14:59:08 2008
New Revision: 2056
URL: http://svn.gnome.org/viewvc/eel?rev=2056&view=rev
Log:
2008-02-13 Christian Persch <chpe gnome org>
* configure.in:
* eel/eel-string.c: (eel_strdup_vprintf_with_custom): Use G_VA_COPY.
Bug #516232.
Modified:
trunk/ChangeLog
trunk/configure.in
trunk/eel/eel-string.c
Modified: trunk/configure.in
==============================================================================
--- trunk/configure.in (original)
+++ trunk/configure.in Wed Feb 13 14:59:08 2008
@@ -119,23 +119,6 @@
dnl ===========================================================================
-dnl va_copy checks
-
-AC_MSG_CHECKING([how to copy va_list])
-AC_TRY_LINK([#include <stdarg.h>], [va_list ap1, ap2; va_copy(ap1, ap2);],
- AC_MSG_RESULT([va_copy]),
- [ AH_TEMPLATE([va_copy], [define if va_copy is not available])
- AC_TRY_LINK([#include <stdarg.h>], [va_list ap1, ap2; __va_copy(ap1, ap2);],
- [ AC_DEFINE([va_copy], [__va_copy])
- AC_MSG_RESULT([__va_copy])],
- [ AC_DEFINE([va_copy(dest,src)], [memcpy(&dest,&src,sizeof(va_list)) ])
- AC_MSG_RESULT([memcpy])]
- )
- ])
-
-
-dnl ===========================================================================
-
dnl X development libraries check
#
Modified: trunk/eel/eel-string.c
==============================================================================
--- trunk/eel/eel-string.c (original)
+++ trunk/eel/eel-string.c Wed Feb 13 14:59:08 2008
@@ -28,6 +28,7 @@
#include <errno.h>
#include <locale.h>
#include <stdlib.h>
+#include <string.h>
#if !defined (EEL_OMIT_SELF_CHECK)
#include "eel-lib-self-check-functions.h"
@@ -745,7 +746,7 @@
if (conversions[i].precision_pos != -1) {
char *val;
- va_copy(va, va_orig);
+ G_VA_COPY(va, va_orig);
skip_to_arg (&va, args, custom, conversions[i].precision_pos);
val = g_strdup_vprintf ("%d", va);
va_end (va);
@@ -760,7 +761,7 @@
if (conversions[i].width_pos != -1) {
char *val;
- va_copy(va, va_orig);
+ G_VA_COPY(va, va_orig);
skip_to_arg (&va, args, custom, conversions[i].width_pos);
val = g_strdup_vprintf ("%d", va);
va_end (va);
@@ -772,7 +773,7 @@
g_free (val);
}
- va_copy(va, va_orig);
+ G_VA_COPY(va, va_orig);
skip_to_arg (&va, args, custom, conversions[i].arg_pos);
type = args[conversions[i].arg_pos];
if (type < 0) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]