Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nanopb/nanopb.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosh Strohminger <joshstrohminger@users.noreply.github.com>2023-08-17 01:45:21 +0300
committerPetteri Aimonen <jpa@github.mail.kapsi.fi>2023-08-17 14:14:39 +0300
commit9b47f864bb9c7cc453f3c08eb8571f1178785440 (patch)
tree4e886a25b4a9009e924eb8c02d6dc898e27c95cf
parentf6c0f91ac4e0ab5f981e70faff21cf9e5f5a587f (diff)
Keep track of message initializers as mangled pairs
-rwxr-xr-xgenerator/nanopb_generator.py8
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'