mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-03-12 02:35:28 +01:00
Add checks for vasprintf, localtime_r.
* configure.in: Add checks for vasprintf, localtime_r. * gdate.c (g_date_set_time): Use localtime if localtime_r is not available. * gstrfuncs.c (g_strdup_vprintf): Use glibc vasprintf if possible; it's a bit faster than using GLib routines, and makes output code a bit smaller. * acconfig.h: Remove HAVE_VSNPRINTF and HAVE_VPRINTF. autoheader picks these up automatically and puts them in config.h.in.
This commit is contained in:
parent
dc60286631
commit
2a6789be13
16
ChangeLog
16
ChangeLog
@ -1,3 +1,19 @@
|
||||
Sat Jan 9 13:53:00 1999 Jeff Garzik <jgarzik@pobox.com>
|
||||
|
||||
* configure.in:
|
||||
Add checks for vasprintf, localtime_r.
|
||||
|
||||
* gdate.c (g_date_set_time):
|
||||
Use localtime if localtime_r is not available.
|
||||
|
||||
* gstrfuncs.c (g_strdup_vprintf):
|
||||
Use glibc vasprintf if possible; it's a bit faster than using
|
||||
GLib routines, and makes output code a bit smaller.
|
||||
|
||||
* acconfig.h:
|
||||
Remove HAVE_VSNPRINTF and HAVE_VPRINTF. autoheader picks these
|
||||
up automatically and puts them in config.h.in.
|
||||
|
||||
Thu Jan 7 15:14:08 1999 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gmain.c (g_source_free_func): Call the source-specific
|
||||
|
@ -1,3 +1,19 @@
|
||||
Sat Jan 9 13:53:00 1999 Jeff Garzik <jgarzik@pobox.com>
|
||||
|
||||
* configure.in:
|
||||
Add checks for vasprintf, localtime_r.
|
||||
|
||||
* gdate.c (g_date_set_time):
|
||||
Use localtime if localtime_r is not available.
|
||||
|
||||
* gstrfuncs.c (g_strdup_vprintf):
|
||||
Use glibc vasprintf if possible; it's a bit faster than using
|
||||
GLib routines, and makes output code a bit smaller.
|
||||
|
||||
* acconfig.h:
|
||||
Remove HAVE_VSNPRINTF and HAVE_VPRINTF. autoheader picks these
|
||||
up automatically and puts them in config.h.in.
|
||||
|
||||
Thu Jan 7 15:14:08 1999 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gmain.c (g_source_free_func): Call the source-specific
|
||||
|
@ -1,3 +1,19 @@
|
||||
Sat Jan 9 13:53:00 1999 Jeff Garzik <jgarzik@pobox.com>
|
||||
|
||||
* configure.in:
|
||||
Add checks for vasprintf, localtime_r.
|
||||
|
||||
* gdate.c (g_date_set_time):
|
||||
Use localtime if localtime_r is not available.
|
||||
|
||||
* gstrfuncs.c (g_strdup_vprintf):
|
||||
Use glibc vasprintf if possible; it's a bit faster than using
|
||||
GLib routines, and makes output code a bit smaller.
|
||||
|
||||
* acconfig.h:
|
||||
Remove HAVE_VSNPRINTF and HAVE_VPRINTF. autoheader picks these
|
||||
up automatically and puts them in config.h.in.
|
||||
|
||||
Thu Jan 7 15:14:08 1999 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gmain.c (g_source_free_func): Call the source-specific
|
||||
|
@ -1,3 +1,19 @@
|
||||
Sat Jan 9 13:53:00 1999 Jeff Garzik <jgarzik@pobox.com>
|
||||
|
||||
* configure.in:
|
||||
Add checks for vasprintf, localtime_r.
|
||||
|
||||
* gdate.c (g_date_set_time):
|
||||
Use localtime if localtime_r is not available.
|
||||
|
||||
* gstrfuncs.c (g_strdup_vprintf):
|
||||
Use glibc vasprintf if possible; it's a bit faster than using
|
||||
GLib routines, and makes output code a bit smaller.
|
||||
|
||||
* acconfig.h:
|
||||
Remove HAVE_VSNPRINTF and HAVE_VPRINTF. autoheader picks these
|
||||
up automatically and puts them in config.h.in.
|
||||
|
||||
Thu Jan 7 15:14:08 1999 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gmain.c (g_source_free_func): Call the source-specific
|
||||
|
@ -1,3 +1,19 @@
|
||||
Sat Jan 9 13:53:00 1999 Jeff Garzik <jgarzik@pobox.com>
|
||||
|
||||
* configure.in:
|
||||
Add checks for vasprintf, localtime_r.
|
||||
|
||||
* gdate.c (g_date_set_time):
|
||||
Use localtime if localtime_r is not available.
|
||||
|
||||
* gstrfuncs.c (g_strdup_vprintf):
|
||||
Use glibc vasprintf if possible; it's a bit faster than using
|
||||
GLib routines, and makes output code a bit smaller.
|
||||
|
||||
* acconfig.h:
|
||||
Remove HAVE_VSNPRINTF and HAVE_VPRINTF. autoheader picks these
|
||||
up automatically and puts them in config.h.in.
|
||||
|
||||
Thu Jan 7 15:14:08 1999 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gmain.c (g_source_free_func): Call the source-specific
|
||||
|
@ -1,3 +1,19 @@
|
||||
Sat Jan 9 13:53:00 1999 Jeff Garzik <jgarzik@pobox.com>
|
||||
|
||||
* configure.in:
|
||||
Add checks for vasprintf, localtime_r.
|
||||
|
||||
* gdate.c (g_date_set_time):
|
||||
Use localtime if localtime_r is not available.
|
||||
|
||||
* gstrfuncs.c (g_strdup_vprintf):
|
||||
Use glibc vasprintf if possible; it's a bit faster than using
|
||||
GLib routines, and makes output code a bit smaller.
|
||||
|
||||
* acconfig.h:
|
||||
Remove HAVE_VSNPRINTF and HAVE_VPRINTF. autoheader picks these
|
||||
up automatically and puts them in config.h.in.
|
||||
|
||||
Thu Jan 7 15:14:08 1999 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gmain.c (g_source_free_func): Call the source-specific
|
||||
|
@ -1,3 +1,19 @@
|
||||
Sat Jan 9 13:53:00 1999 Jeff Garzik <jgarzik@pobox.com>
|
||||
|
||||
* configure.in:
|
||||
Add checks for vasprintf, localtime_r.
|
||||
|
||||
* gdate.c (g_date_set_time):
|
||||
Use localtime if localtime_r is not available.
|
||||
|
||||
* gstrfuncs.c (g_strdup_vprintf):
|
||||
Use glibc vasprintf if possible; it's a bit faster than using
|
||||
GLib routines, and makes output code a bit smaller.
|
||||
|
||||
* acconfig.h:
|
||||
Remove HAVE_VSNPRINTF and HAVE_VPRINTF. autoheader picks these
|
||||
up automatically and puts them in config.h.in.
|
||||
|
||||
Thu Jan 7 15:14:08 1999 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gmain.c (g_source_free_func): Call the source-specific
|
||||
|
@ -1,3 +1,19 @@
|
||||
Sat Jan 9 13:53:00 1999 Jeff Garzik <jgarzik@pobox.com>
|
||||
|
||||
* configure.in:
|
||||
Add checks for vasprintf, localtime_r.
|
||||
|
||||
* gdate.c (g_date_set_time):
|
||||
Use localtime if localtime_r is not available.
|
||||
|
||||
* gstrfuncs.c (g_strdup_vprintf):
|
||||
Use glibc vasprintf if possible; it's a bit faster than using
|
||||
GLib routines, and makes output code a bit smaller.
|
||||
|
||||
* acconfig.h:
|
||||
Remove HAVE_VSNPRINTF and HAVE_VPRINTF. autoheader picks these
|
||||
up automatically and puts them in config.h.in.
|
||||
|
||||
Thu Jan 7 15:14:08 1999 Owen Taylor <otaylor@redhat.com>
|
||||
|
||||
* gmain.c (g_source_free_func): Call the source-specific
|
||||
|
@ -58,9 +58,7 @@
|
||||
#undef HAVE_STRERROR
|
||||
#undef HAVE_STRSIGNAL
|
||||
#undef HAVE_UNISTD_H
|
||||
#undef HAVE_VSNPRINTF
|
||||
#undef HAVE_VALUES_H
|
||||
#undef HAVE_VPRINTF
|
||||
#undef HAVE_WCHAR_H
|
||||
#undef HAVE_WCTYPE_H
|
||||
|
||||
|
@ -254,7 +254,7 @@ AC_CHECK_HEADERS(values.h, AC_DEFINE(HAVE_VALUES_H))
|
||||
AC_CHECK_HEADER(alloca.h, glib_have_alloca_h=yes, glib_have_alloca_h=no)
|
||||
|
||||
# Check for some functions
|
||||
AC_CHECK_FUNCS(lstat strerror strsignal memmove vsnprintf strcasecmp strncasecmp poll)
|
||||
AC_CHECK_FUNCS(localtime_r lstat strerror strsignal memmove vsnprintf vasprintf strcasecmp strncasecmp poll)
|
||||
|
||||
# Check for sys_errlist
|
||||
AC_MSG_CHECKING(for sys_errlist)
|
||||
|
7
gdate.c
7
gdate.c
@ -790,11 +790,16 @@ g_date_set_time (GDate *d,
|
||||
GTime time)
|
||||
{
|
||||
time_t t = time;
|
||||
struct tm tm;
|
||||
struct tm tm, *ptm;
|
||||
|
||||
g_return_if_fail (d != NULL);
|
||||
|
||||
#if HAVE_LOCALTIME_R
|
||||
localtime_r (&t, &tm);
|
||||
#else
|
||||
ptm = localtime (&t);
|
||||
memcpy((void *) &tm, (void *) ptm, sizeof(struct tm));
|
||||
#endif
|
||||
|
||||
d->julian = FALSE;
|
||||
|
||||
|
@ -790,11 +790,16 @@ g_date_set_time (GDate *d,
|
||||
GTime time)
|
||||
{
|
||||
time_t t = time;
|
||||
struct tm tm;
|
||||
struct tm tm, *ptm;
|
||||
|
||||
g_return_if_fail (d != NULL);
|
||||
|
||||
#if HAVE_LOCALTIME_R
|
||||
localtime_r (&t, &tm);
|
||||
#else
|
||||
ptm = localtime (&t);
|
||||
memcpy((void *) &tm, (void *) ptm, sizeof(struct tm));
|
||||
#endif
|
||||
|
||||
d->julian = FALSE;
|
||||
|
||||
|
@ -108,6 +108,15 @@ g_strdup_vprintf (const gchar *format,
|
||||
va_list args1)
|
||||
{
|
||||
gchar *buffer;
|
||||
|
||||
#if (HAVE_VASPRINTF) && !(ENABLE_MEM_CHECK)
|
||||
/* if memory checking is disabled, that means we can call g_free() on
|
||||
* memory obtained via malloc(). This allows us to use the
|
||||
* glibc vasprintf() call where available.
|
||||
*/
|
||||
vasprintf (&buffer, format, args1);
|
||||
#else
|
||||
|
||||
va_list args2;
|
||||
|
||||
G_VA_COPY (args2, args1);
|
||||
@ -117,6 +126,8 @@ g_strdup_vprintf (const gchar *format,
|
||||
vsprintf (buffer, format, args2);
|
||||
va_end (args2);
|
||||
|
||||
#endif /* (HAVE_VASPRINTF) && !(ENABLE_MEM_CHECK) */
|
||||
|
||||
return buffer;
|
||||
}
|
||||
|
||||
|
11
gstrfuncs.c
11
gstrfuncs.c
@ -108,6 +108,15 @@ g_strdup_vprintf (const gchar *format,
|
||||
va_list args1)
|
||||
{
|
||||
gchar *buffer;
|
||||
|
||||
#if (HAVE_VASPRINTF) && !(ENABLE_MEM_CHECK)
|
||||
/* if memory checking is disabled, that means we can call g_free() on
|
||||
* memory obtained via malloc(). This allows us to use the
|
||||
* glibc vasprintf() call where available.
|
||||
*/
|
||||
vasprintf (&buffer, format, args1);
|
||||
#else
|
||||
|
||||
va_list args2;
|
||||
|
||||
G_VA_COPY (args2, args1);
|
||||
@ -117,6 +126,8 @@ g_strdup_vprintf (const gchar *format,
|
||||
vsprintf (buffer, format, args2);
|
||||
va_end (args2);
|
||||
|
||||
#endif /* (HAVE_VASPRINTF) && !(ENABLE_MEM_CHECK) */
|
||||
|
||||
return buffer;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user