command: Move command completion temporary buffer to stack
The command completion temporary buffer seems to be only used by the argv tokenizer, move it to stack. This saves 2 kiB from the binary size (depends on configuration) per: $ aarch64-linux-gnu-readelf -s u-boot | sort -n -k 3 Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
@@ -355,10 +355,9 @@ static int find_common_prefix(char *const argv[])
|
|||||||
return len;
|
return len;
|
||||||
}
|
}
|
||||||
|
|
||||||
static char tmp_buf[CONFIG_SYS_CBSIZE + 1]; /* copy of console I/O buffer */
|
|
||||||
|
|
||||||
int cmd_auto_complete(const char *const prompt, char *buf, int *np, int *colp)
|
int cmd_auto_complete(const char *const prompt, char *buf, int *np, int *colp)
|
||||||
{
|
{
|
||||||
|
char tmp_buf[CONFIG_SYS_CBSIZE + 1]; /* copy of console I/O buffer */
|
||||||
int n = *np, col = *colp;
|
int n = *np, col = *colp;
|
||||||
char *argv[CONFIG_SYS_MAXARGS + 1]; /* NULL terminated */
|
char *argv[CONFIG_SYS_MAXARGS + 1]; /* NULL terminated */
|
||||||
char *cmdv[20];
|
char *cmdv[20];
|
||||||
|
Reference in New Issue
Block a user