Add the automatic cleanup handler as well as static initializer to allow
simple stack allocated conditions.
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
.once = PTHREAD_ONCE_INIT \
}
+#define VIR_COND_INITIALIZER \
+ { \
+ .cond = PTHREAD_COND_INITIALIZER \
+ }
+
typedef void (*virOnceFunc)(void);
typedef void (*virThreadFunc)(void *opaque);
int virCondInit(virCond *c) G_GNUC_WARN_UNUSED_RESULT;
int virCondDestroy(virCond *c);
+G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC(virCond, virCondDestroy);
/* virCondWait, virCondWaitUntil:
* These functions can return without the associated predicate