liblzma: CRC CLMUL: Omit is_arch_extension_supported() when not needed
[xz/debian.git] / src / common / tuklib_mbstr_fw.c
blob22d883b569fe33abecf416f46f8815a6745d2526
1 // SPDX-License-Identifier: 0BSD
3 ///////////////////////////////////////////////////////////////////////////////
4 //
5 /// \file tuklib_mbstr_fw.c
6 /// \brief Get the field width for printf() e.g. to align table columns
7 //
8 // Author: Lasse Collin
9 //
10 ///////////////////////////////////////////////////////////////////////////////
12 #include "tuklib_mbstr.h"
15 extern int
16 tuklib_mbstr_fw(const char *str, int columns_min)
18 size_t len;
19 const size_t width = tuklib_mbstr_width(str, &len);
20 if (width == (size_t)-1)
21 return -1;
23 if (width > (size_t)columns_min)
24 return 0;
26 if (width < (size_t)columns_min)
27 len += (size_t)columns_min - width;
29 return (int)len;