]> xenbits.xensource.com Git - libvirt.git/commit
virobject: Introduce virObjectLockGuard
authorTim Wiederhake <twiederh@redhat.com>
Mon, 23 Aug 2021 14:03:54 +0000 (16:03 +0200)
committerTim Wiederhake <twiederh@redhat.com>
Tue, 1 Feb 2022 16:19:38 +0000 (17:19 +0100)
commit8935c8397cd81e27a8c8a15bb4ac2550c738cf7f
treefd2c8f67777b025a5b9c6fad459e4c0295f523e1
parent2075195d707e2f69acb48a35ea2b770f2a4a1c8b
virobject: Introduce virObjectLockGuard

Typical usage:
    void foobar(virObjectLockable *obj)
    {
        VIR_LOCK_GUARD lock = virObjectLockGuard(obj);
        /* `obj` is locked, and released automatically on scope exit */

        ...
    }

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Martin Kletzander <mkletzan@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
src/libvirt_private.syms
src/util/virobject.c
src/util/virobject.h