2005-03-21 Matthias Clasen <mclasen@redhat.com>
- * glib/gmem.h: Add g_try_new, g_try_new0 and
- g_try_renew. (#169611, Stefan Kost)
+ * glib/gmem.h: Add g_try_new, g_try_new0, g_try_renew and
+ g_try_malloc0. (#169611, Stefan Kost)
+
+ * glib/gmem.c: Implement g_try_malloc0.
2005-03-20 Tor Lillqvist <tml@novell.com>
2005-03-21 Matthias Clasen <mclasen@redhat.com>
- * glib/gmem.h: Add g_try_new, g_try_new0 and
- g_try_renew. (#169611, Stefan Kost)
+ * glib/gmem.h: Add g_try_new, g_try_new0, g_try_renew and
+ g_try_malloc0. (#169611, Stefan Kost)
+
+ * glib/gmem.c: Implement g_try_malloc0.
2005-03-20 Tor Lillqvist <tml@novell.com>
2005-03-21 Matthias Clasen <mclasen@redhat.com>
- * glib/gmem.h: Add g_try_new, g_try_new0 and
- g_try_renew. (#169611, Stefan Kost)
+ * glib/gmem.h: Add g_try_new, g_try_new0, g_try_renew and
+ g_try_malloc0. (#169611, Stefan Kost)
+
+ * glib/gmem.c: Implement g_try_malloc0.
2005-03-20 Tor Lillqvist <tml@novell.com>
2005-03-21 Matthias Clasen <mclasen@redhat.com>
- * glib/gmem.h: Add g_try_new, g_try_new0 and
- g_try_renew. (#169611, Stefan Kost)
+ * glib/gmem.h: Add g_try_new, g_try_new0, g_try_renew and
+ g_try_malloc0. (#169611, Stefan Kost)
+
+ * glib/gmem.c: Implement g_try_malloc0.
2005-03-20 Tor Lillqvist <tml@novell.com>
* glib/glib-sections.txt:
* glib/tmpl/memory.sgml: Document g_try_new, g_try_new0
- and g_try_renew.
+ and g_try_renew, g_try_malloc0.
2005-03-20 Matthias Clasen <mclasen@redhat.com>
g_malloc0
g_realloc
g_try_malloc
+g_try_malloc0
g_try_realloc
<SUBSECTION>
@Returns: the allocated memory, or %NULL.
+<!-- ##### FUNCTION g_try_malloc0 ##### -->
+<para>
+Attempts to allocate @n_bytes, initialized to 0's, and returns %NULL on
+failure. Contrast with g_malloc0(), which aborts the program on failure.
+</para>
+
+@n_bytes: number of bytes to allocate.
+@Returns: the allocated memory, or %NULL.
+@Since: 2.8
+
+
<!-- ##### FUNCTION g_try_realloc ##### -->
<para>
Attempts to realloc @mem to a new size, @n_bytes, and returns %NULL
}
gpointer
+g_try_malloc0 (gulong n_bytes)
+{
+ gpointer mem;
+
+ mem = g_try_malloc (n_bytes);
+
+ if (mem)
+ memset (mem, 0, n_bytes);
+
+ return mem;
+}
+
+gpointer
g_try_realloc (gpointer mem,
gulong n_bytes)
{
gulong n_bytes);
void g_free (gpointer mem);
gpointer g_try_malloc (gulong n_bytes) G_GNUC_MALLOC;
+gpointer g_try_malloc0 (gulong n_bytes) G_GNUC_MALLOC;
gpointer g_try_realloc (gpointer mem,
gulong n_bytes);