From 5522e02133be7d9dfd2f350f2774dfc0abc15686 Mon Sep 17 00:00:00 2001 From: Petteri Aimonen Date: Wed, 6 Mar 2013 18:02:57 +0200 Subject: Add a dummy field if struct would otherwise be empty. Update issue 64 Status: FixedInGit --- generator/nanopb_generator.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'generator/nanopb_generator.py') diff --git a/generator/nanopb_generator.py b/generator/nanopb_generator.py index c3b5fbee..663745a1 100644 --- a/generator/nanopb_generator.py +++ b/generator/nanopb_generator.py @@ -300,6 +300,12 @@ class Message: def __str__(self): result = 'typedef struct _%s {\n' % self.name + + if not self.ordered_fields: + # Empty structs are not allowed in C standard. + # Therefore add a dummy field if an empty message occurs. + result += ' uint8_t dummy_field;' + result += '\n'.join([str(f) for f in self.ordered_fields]) result += '\n}' -- cgit