[PATCH v6 5/9] video console: move vidconsole_get_font_size() to test.h
Simon Glass
sjg at chromium.org
Sun Feb 26 15:56:31 CET 2023
Hi Dzmitry,
On Thu, 23 Feb 2023 at 11:10, Dzmitry Sankouski <dsankouski at gmail.com> wrote:
>
> vidconsole_get_font_size is only used in tests and in font
> command. It's role in 'font size' command was to only fetch
> current font name, to be used in select font function.
> This is redundant, because it's easy to check for empty
> string, and reuse current name right in select function.
>
> Test functions in public API use memory and clutter interface.
>
> Move vidconsole_get_font_size to new cmd/test.h file.
> Wrap it's implementation with #ifdef only when tests enabled.
>
> Signed-off-by: Dzmitry Sankouski <dsankouski at gmail.com>
> ---
> Changes for v2: N/A
> Changes for v3: N/A
> Charges for v4: N/A
> Charges for v5: N/A
> Charges for v6: N/A
>
> cmd/font.c | 5 ++---
> drivers/video/console_truetype.c | 8 +++++++-
> include/cmd/test.h | 19 +++++++++++++++++++
> include/video_console.h | 9 ---------
> test/cmd/font.c | 1 +
> 5 files changed, 29 insertions(+), 13 deletions(-)
> create mode 100644 include/cmd/test.h
I'm not a fan of this for three reasons:
- it changes the current select_font() API, in which NULL currently
means to select the default font, not the current one (although that
seems to be broken in the code!)
- we may want to allow checking the size of a font
- don't want #ifdefs for test in console_truetype.c (tests should
ideally just work with the normal plumbing)
Regards,
Simon
More information about the U-Boot
mailing list