render / rpms / libvirt

Forked from rpms/libvirt 7 months ago
Clone
Pablo Greco 40546a
From 2fe1b73a5dbbfd79c3a1a8c48747a68846785e3b Mon Sep 17 00:00:00 2001
Pablo Greco 40546a
Message-Id: <2fe1b73a5dbbfd79c3a1a8c48747a68846785e3b@dist-git>
Pablo Greco 40546a
From: Sukrit Bhatnagar <skrtbhtngr@gmail.com>
Pablo Greco 40546a
Date: Wed, 5 Jun 2019 11:33:27 +0200
Pablo Greco 40546a
Subject: [PATCH] util: bitmap: define cleanup function using
Pablo Greco 40546a
 VIR_DEFINE_AUTOPTR_FUNC
Pablo Greco 40546a
Pablo Greco 40546a
Using the new VIR_DEFINE_AUTOPTR_FUNC macro defined in
Pablo Greco 40546a
src/util/viralloc.h, define a new wrapper around an existing
Pablo Greco 40546a
cleanup function which will be called when a variable declared
Pablo Greco 40546a
with VIR_AUTOPTR macro goes out of scope. Also, drop the redundant
Pablo Greco 40546a
viralloc.h include, since that has moved from the source module into the
Pablo Greco 40546a
header.
Pablo Greco 40546a
Pablo Greco 40546a
When a variable of type virBitmapPtr is declared using
Pablo Greco 40546a
VIR_AUTOPTR, the function virBitmapFree will be run
Pablo Greco 40546a
automatically on it when it goes out of scope.
Pablo Greco 40546a
Pablo Greco 40546a
Signed-off-by: Sukrit Bhatnagar <skrtbhtngr@gmail.com>
Pablo Greco 40546a
Reviewed-by: Erik Skultety <eskultet@redhat.com>
Pablo Greco 40546a
(cherry picked from commit a3c915e662f8c25cac683e20bbc419b497555e13)
Pablo Greco 40546a
Pablo Greco 40546a
https://bugzilla.redhat.com/show_bug.cgi?id=1716943
Pablo Greco 40546a
Pablo Greco 40546a
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Pablo Greco 40546a
Message-Id: <fcbb5d4453100962a2fc83e486da799012eec675.1559727075.git.mprivozn@redhat.com>
Pablo Greco 40546a
Reviewed-by: Andrea Bolognani <abologna@redhat.com>
Pablo Greco 40546a
---
Pablo Greco 40546a
 src/util/virbitmap.c | 1 -
Pablo Greco 40546a
 src/util/virbitmap.h | 3 +++
Pablo Greco 40546a
 2 files changed, 3 insertions(+), 1 deletion(-)
Pablo Greco 40546a
Pablo Greco 40546a
diff --git a/src/util/virbitmap.c b/src/util/virbitmap.c
Pablo Greco 40546a
index 0cc5292d8c..ef18dad255 100644
Pablo Greco 40546a
--- a/src/util/virbitmap.c
Pablo Greco 40546a
+++ b/src/util/virbitmap.c
Pablo Greco 40546a
@@ -31,7 +31,6 @@
Pablo Greco 40546a
 #include <sys/types.h>
Pablo Greco 40546a
 
Pablo Greco 40546a
 #include "virbitmap.h"
Pablo Greco 40546a
-#include "viralloc.h"
Pablo Greco 40546a
 #include "virbuffer.h"
Pablo Greco 40546a
 #include "c-ctype.h"
Pablo Greco 40546a
 #include "count-one-bits.h"
Pablo Greco 40546a
diff --git a/src/util/virbitmap.h b/src/util/virbitmap.h
Pablo Greco 40546a
index 2464814055..312e7e2933 100644
Pablo Greco 40546a
--- a/src/util/virbitmap.h
Pablo Greco 40546a
+++ b/src/util/virbitmap.h
Pablo Greco 40546a
@@ -25,6 +25,7 @@
Pablo Greco 40546a
 # define __BITMAP_H__
Pablo Greco 40546a
 
Pablo Greco 40546a
 # include "internal.h"
Pablo Greco 40546a
+# include "viralloc.h"
Pablo Greco 40546a
 
Pablo Greco 40546a
 # include <sys/types.h>
Pablo Greco 40546a
 
Pablo Greco 40546a
@@ -155,4 +156,6 @@ void virBitmapSubtract(virBitmapPtr a, virBitmapPtr b)
Pablo Greco 40546a
 
Pablo Greco 40546a
 void virBitmapShrink(virBitmapPtr map, size_t b);
Pablo Greco 40546a
 
Pablo Greco 40546a
+VIR_DEFINE_AUTOPTR_FUNC(virBitmap, virBitmapFree)
Pablo Greco 40546a
+
Pablo Greco 40546a
 #endif
Pablo Greco 40546a
-- 
Pablo Greco 40546a
2.22.0
Pablo Greco 40546a