Added API g_queue_free_full().

g_queue_free_full(), to free a Queue including its dynamically-allocated elements.
On similar lines to List and Slist.

void  g_queue_free_full  (GQueue  *queue,  GDestroyNotify    free_func);

Test case covering g_queue_free_full() is added.
Added export symbol to glib.symbols.

Closes Bug: https://bugzilla.gnome.org/show_bug.cgi?id=657433

Signed-off-by: Ravi Sankar Guntur <ravi.g@samsung.com>
This commit is contained in:
Ravi Sankar Guntur
2011-12-14 20:17:54 +05:30
committed by Matthias Clasen
parent 63e69b4958
commit 1d4009e6f7
4 changed files with 77 additions and 0 deletions

View File

@@ -73,6 +73,8 @@ struct _GQueue
*/
GQueue* g_queue_new (void);
void g_queue_free (GQueue *queue);
void g_queue_free_full (GQueue *queue,
GDestroyNotify free_func);
void g_queue_init (GQueue *queue);
void g_queue_clear (GQueue *queue);
gboolean g_queue_is_empty (GQueue *queue);