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_c.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/tools/vppapigen/vppapigen_c.py') diff --git a/src/tools/vppapigen/vppapigen_c.py b/src/tools/vppapigen/vppapigen_c.py index 0727619a803..0ded2af7a52 100644 --- a/src/tools/vppapigen/vppapigen_c.py +++ b/src/tools/vppapigen/vppapigen_c.py @@ -1329,8 +1329,9 @@ def generate_c_boilerplate(services, defines, counters, file_crc, ' .cleanup = vl_noop_handler,\n' ' .endian = vl_api_{n}_t_endian,\n' ' .print = vl_api_{n}_t_print,\n' - ' .is_autoendian = 0}};\n' - .format(n=s.caller, ID=s.caller.upper())) + ' .is_autoendian = {auto}}};\n' + .format(n=s.caller, ID=s.caller.upper(), + auto=d.autoendian)) write(' vl_msg_api_config (&c);\n') try: d = define_hash[s.reply] @@ -1341,8 +1342,9 @@ def generate_c_boilerplate(services, defines, counters, file_crc, ' .cleanup = vl_noop_handler,\n' ' .endian = vl_api_{n}_t_endian,\n' ' .print = vl_api_{n}_t_print,\n' - ' .is_autoendian = 0}};\n' - .format(n=s.reply, ID=s.reply.upper())) + ' .is_autoendian = {auto}}};\n' + .format(n=s.reply, ID=s.reply.upper(), + auto=d.autoendian)) write(' vl_msg_api_config (&c);\n') except KeyError: pass -- cgit 1.2.3-korg