From 9302cfea9ded05f01fb84a77d248b8787ec2cac5 Mon Sep 17 00:00:00 2001 From: Neale Ranns Date: Tue, 2 Feb 2021 09:21:52 +0000 Subject: vppapigen: Support an 'autoendian' keyword for message definitions in .api files Type: feature Make the auto-endian nature explicit, rather than hidden in the x_api.c file. Signed-off-by: Neale Ranns Change-Id: Ibe647117ceeaf6f99a38a96576a5a41a3cbb1615 --- src/tools/vppapigen/vppapigen.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/tools/vppapigen/vppapigen.py') diff --git a/src/tools/vppapigen/vppapigen.py b/src/tools/vppapigen/vppapigen.py index eabf8f0644d..7c596967cfb 100755 --- a/src/tools/vppapigen/vppapigen.py +++ b/src/tools/vppapigen/vppapigen.py @@ -64,6 +64,7 @@ class VPPAPILexer(object): 'manual_endian': 'MANUAL_ENDIAN', 'dont_trace': 'DONT_TRACE', 'autoreply': 'AUTOREPLY', + 'autoendian': 'AUTOENDIAN', 'option': 'OPTION', 'u8': 'U8', 'u16': 'U16', @@ -308,6 +309,7 @@ class Define(Processable): self.manual_print = False self.manual_endian = False self.autoreply = False + self.autoendian = 0 self.options = {} for f in flags: if f == 'dont_trace': @@ -318,6 +320,8 @@ class Define(Processable): self.manual_endian = True elif f == 'autoreply': self.autoreply = True + elif f == 'autoendian': + self.autoendian = 1 remove = [] for b in block: @@ -768,6 +772,7 @@ class VPPAPIParser(object): | MANUAL_ENDIAN | DONT_TRACE | TYPEONLY + | AUTOENDIAN | AUTOREPLY''' if len(p) == 1: return -- cgit 1.2.3-korg