From: Evan Nemerson Date: Wed, 29 Jan 2014 05:22:01 +0000 (-0800) Subject: glib-2.0: add search functions for (S)List and Queue X-Git-Tag: 0.23.2~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a4b869a6c5dd7763748acdca837149e924d02385;p=thirdparty%2Fvala.git glib-2.0: add search functions for (S)List and Queue Fixes bug 540415. --- diff --git a/vapi/glib-2.0.vapi b/vapi/glib-2.0.vapi index 434078b92..e2ab16b9a 100644 --- a/vapi/glib-2.0.vapi +++ b/vapi/glib-2.0.vapi @@ -3906,6 +3906,9 @@ namespace GLib { public unowned List find (G data); public unowned List find_custom (G data, CompareFunc func); + [CCode (cname = "g_list_find_custom", simple_generics = true)] + public unowned List search (T data, SearchFunc func); + public int position (List llink); public int index (G data); @@ -3960,6 +3963,9 @@ namespace GLib { public unowned SList find (G data); public unowned SList find_custom (G data, CompareFunc func); + [CCode (cname = "g_slist_find_custom", simple_generics = true)] + public unowned SList search (T data, SearchFunc func); + public int position (SList llink); public int index (G data); @@ -3975,6 +3981,9 @@ namespace GLib { [CCode (cname = "g_strcmp0")] public static GLib.CompareFunc strcmp; + [CCode (has_target = false)] + public delegate int SearchFunc (G a, T b); + /* Double-ended Queues */ [Compact] @@ -3993,6 +4002,8 @@ namespace GLib { public Queue copy (); public unowned List find (G data); public unowned List find_custom (G data, CompareFunc func); + [CCode (cname = "g_queue_find_custom", simple_generics = true)] + public unowned List search (T data, SearchFunc func); public void sort (CompareDataFunc compare_func); public void push_head (owned G data); public void push_tail (owned G data);