From 272ad24f15741dff60d35221ffbd84b007fa2426 Mon Sep 17 00:00:00 2001 From: hakril Date: Mon, 24 Sep 2018 16:12:12 +0200 Subject: [PATCH] Added extended-struct capabilities to simple_type.txt --- ctypes_generation/generate.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ctypes_generation/generate.py b/ctypes_generation/generate.py index 3fb46b6..101400c 100644 --- a/ctypes_generation/generate.py +++ b/ctypes_generation/generate.py @@ -461,6 +461,11 @@ class StructureCtypesGenerator(CtypesGenerator): def generate_for_simple_type_file(self, file): for simple_type in file.data: self.emitline(simple_type.generate_ctypes()) + if simple_type.lvalue in EXTENDED_STRUCT: + extended_struct_filename = from_here(os.path.join("extended_structs", "{0}.py".format(simple_type.lvalue))) + print("Including extended definition for <{0}>".format(simple_type.lvalue)) + with open(extended_struct_filename) as f: + self.emitline(f.read()) def generate_for_file(self, file): if isinstance(file, SimpleTypeParsedFile):