From a245dbdd4a319af9fd03d08699959397084827ea Mon Sep 17 00:00:00 2001 From: Matt Coleman Date: Thu, 21 Jan 2021 13:50:46 -0500 Subject: hyperv: enable use of g_autoptr for the rest of the CIM/WMI classes Signed-off-by: Matt Coleman Reviewed-by: Laine Stump --- scripts/hyperv_wmi_generator.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'scripts/hyperv_wmi_generator.py') 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: -- cgit v1.2.1