summaryrefslogtreecommitdiff
path: root/scripts/hyperv_wmi_generator.py
diff options
context:
space:
mode:
authorMatt Coleman <mcoleman@datto.com>2021-01-21 13:50:46 -0500
committerLaine Stump <laine@redhat.com>2021-01-22 14:04:24 -0500
commita245dbdd4a319af9fd03d08699959397084827ea (patch)
treef8d68930e6ed9ca9f6a3f826c37ec13dd320eebe /scripts/hyperv_wmi_generator.py
parente668d4a57d9e52f58b2220adb3ed5cc7ab230eb0 (diff)
downloadlibvirt-a245dbdd4a319af9fd03d08699959397084827ea.tar.gz
hyperv: enable use of g_autoptr for the rest of the CIM/WMI classes
Signed-off-by: Matt Coleman <matt@datto.com> Reviewed-by: Laine Stump <laine@redhat.com>
Diffstat (limited to 'scripts/hyperv_wmi_generator.py')
-rwxr-xr-xscripts/hyperv_wmi_generator.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/scripts/hyperv_wmi_generator.py b/scripts/hyperv_wmi_generator.py
index e5e961d2db..f26558cb56 100755
--- a/scripts/hyperv_wmi_generator.py
+++ b/scripts/hyperv_wmi_generator.py
@@ -98,6 +98,8 @@ class WmiClass:
typedef = "typedef struct _%s %s;\n" % (self.name, self.name)
typedef += "typedef struct _%s_Data %s_Data;\n" % (self.name, self.name)
+ typedef += "G_DEFINE_AUTOPTR_CLEANUP_FUNC(%s, hypervFreeObject);\n" % self.name
+ typedef += "\n"
return typedef
@@ -308,6 +310,8 @@ def main():
classes_header.write(notice)
classes_source.write(notice)
+ classes_typedef.write("void hypervFreeObject(void *object);\n\n\n")
+
names = sorted(wmi_classes_by_name.keys())
for name in names: