diff options
author | Josh Strohminger <joshstrohminger@users.noreply.github.com> | 2023-08-17 01:45:21 +0300 |
---|---|---|
committer | Petteri Aimonen <jpa@github.mail.kapsi.fi> | 2023-08-17 14:14:39 +0300 |
commit | 9b47f864bb9c7cc453f3c08eb8571f1178785440 (patch) | |
tree | 4e886a25b4a9009e924eb8c02d6dc898e27c95cf | |
parent | f6c0f91ac4e0ab5f981e70faff21cf9e5f5a587f (diff) |
Keep track of message initializers as mangled pairs
-rwxr-xr-x | generator/nanopb_generator.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/generator/nanopb_generator.py b/generator/nanopb_generator.py index cf8f3df..808be3d 100755 --- a/generator/nanopb_generator.py +++ b/generator/nanopb_generator.py @@ -1963,9 +1963,17 @@ class ProtoFile: for msg in self.messages: identifier = Globals.naming_style.define_name('%s_init_default' % msg.name) yield '#define %-40s %s\n' % (identifier, msg.get_initializer(False)) + unmangledName = self.manglenames.unmangle(msg.name) + if unmangledName: + unmangledIdentifier = Globals.naming_style.define_name('%s_init_default' % unmangledName) + self.manglenames.reverse_name_mapping[identifier] = unmangledIdentifier for msg in self.messages: identifier = Globals.naming_style.define_name('%s_init_zero' % msg.name) yield '#define %-40s %s\n' % (identifier, msg.get_initializer(True)) + unmangledName = self.manglenames.unmangle(msg.name) + if unmangledName: + unmangledIdentifier = Globals.naming_style.define_name('%s_init_zero' % unmangledName) + self.manglenames.reverse_name_mapping[identifier] = unmangledIdentifier yield '\n' yield '/* Field tags (for use in manual encoding/decoding) */\n' |