From 1ae78d08e9a7d356c4b8555799ee42c9244c1b7d Mon Sep 17 00:00:00 2001 From: Kevin O'Connor Date: Thu, 15 Jun 2017 14:01:42 -0400 Subject: command: Encode MESSAGE_MIN in command_parser->max_size Add the message minimum into the stored constant so it does not need to be added at run-time. Signed-off-by: Kevin O'Connor --- scripts/buildcommands.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'scripts/buildcommands.py') diff --git a/scripts/buildcommands.py b/scripts/buildcommands.py index 8e220bad..a26801ee 100644 --- a/scripts/buildcommands.py +++ b/scripts/buildcommands.py @@ -30,7 +30,8 @@ def error(msg): def build_parser(parser, iscmd, all_param_types): if parser.name == "#empty": - return "\n // Empty message\n .max_size=0," + return "\n // Empty message\n .max_size=%d," % ( + msgproto.MESSAGE_MIN,) if parser.name == "#output": comment = "Output: " + parser.msgformat else: @@ -54,8 +55,9 @@ def build_parser(parser, iscmd, all_param_types): + types.count('PT_buffer')) out += " .num_args=%d," % (num_args,) else: - max_size = min(msgproto.MESSAGE_MAX - msgproto.MESSAGE_MIN - , 1 + sum([t.max_length for t in parser.param_types])) + max_size = min(msgproto.MESSAGE_MAX, + (msgproto.MESSAGE_MIN + 1 + + sum([t.max_length for t in parser.param_types]))) out += " .max_size=%d," % (max_size,) return out -- cgit v1.2.3-70-g09d2