"""
for m in self.members:
+ if self.name == m.type:
+ continue
if m.needs_alignment():
return True
return False
return True
for m in self.members:
+ if self.name == m.type:
+ continue
if m.needs_conversion():
return True
return False
""" Returns if struct members need unwrapping of handle. """
for m in self.members:
+ if self.name == m.type:
+ continue
if m.needs_unwrapping():
return True
return False
""" Check if any struct member needs some memory freeing."""
for m in self.members:
+ if self.name == m.type:
+ continue
if m.needs_free():
return True
- continue
-
return False
def needs_struct_extensions_conversion(self):
if "data" in type_info:
types[m.type]["data"].required = True
- if type_info["category"] == "struct":
+ if type_info["category"] == "struct" and struct.name != m.type:
# Yay, recurse
mark_struct_dependencies(type_info["data"], types)
elif type_info["category"] == "funcpointer":