lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert()
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Fri, 31 Jul 2020 18:08:22 +0000 (21:08 +0300)
committerSergey Senozhatsky <sergey.senozhatsky@gmail.com>
Sat, 1 Aug 2020 03:52:32 +0000 (12:52 +0900)
commitb886690d1bf050525367f552842e3c89567c8ec6
treecaf85e6e237d43ce28e26bc86d76e06873fd3e1b
parentb4a461e72bcb28a512bbdd29a4cb70aede2d68d3
lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert()

First of all, there is no compile time check for the SMALL
to be ' ' (0x20, i.e. space). Second, for ZEROPAD the check
is hidden in the code.

For better maintenance replace BUILD_BUG_ON() with static_assert()
for ZEROPAD and move it closer to the definition. While at it,
introduce check for SMALL.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Reviewed-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Reviewed-by: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
Link: https://lore.kernel.org/r/20200731180825.30575-1-andriy.shevchenko@linux.intel.com
Signed-off-by: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
lib/vsprintf.c