]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Add bindings to GLib.Once
authorMaciej Piechotka <uzytkownik2@gmail.com>
Tue, 16 Apr 2013 11:53:13 +0000 (13:53 +0200)
committerMaciej Piechotka <uzytkownik2@gmail.com>
Thu, 18 Apr 2013 10:11:08 +0000 (12:11 +0200)
vapi/glib-2.0.vapi

index ab686c5fa608b9c75989856753a3ee16e24f7b00..163ffbb5bd7e7c39b5be2fd09b72a33daa7bd4e1 100644 (file)
@@ -1813,7 +1813,18 @@ namespace GLib {
                public bool timed_wait (Mutex mutex, TimeVal abs_time);
                public bool wait_until (Mutex mutex, int64 end_time);
        }
-       
+
+       [CCode (cname = "GThreadFunc")]
+       public delegate G OnceFunc<G> ();
+
+       [CCode (default_value = "G_ONCE_INIT")]
+       public struct Once<G> {
+               [CCode (cname = "g_once")]
+               public unowned G once (OnceFunc<G> function);
+               public static bool init_enter ([CCode (ctype="volatile gsize *")] size_t *value);
+               public static void init_leave ([CCode (ctype="volatile gsize *")] size_t *value, size_t set_value);
+       }
+
        /* Thread Pools */
 
        [CCode (cname = "GFunc")]