From: Alejandro Colomar Date: Mon, 13 Mar 2023 00:51:12 +0000 (+0100) Subject: Add STRLEN(): a constexpr strlen(3) for string literals X-Git-Tag: 4.14.0-rc1~125 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=664d361fa549a3be5a00607ec6723f95ce33c688;p=thirdparty%2Fshadow.git Add STRLEN(): a constexpr strlen(3) for string literals Signed-off-by: Alejandro Colomar Reviewed-by: Iker Pedrosa --- diff --git a/lib/defines.h b/lib/defines.h index c285e119f..efaddd00b 100644 --- a/lib/defines.h +++ b/lib/defines.h @@ -171,6 +171,7 @@ static inline void memzero(void *ptr, size_t size) #define WIDTHOF(x) (sizeof(x) * CHAR_BIT) #define NITEMS(arr) (sizeof((arr)) / sizeof((arr)[0])) +#define STRLEN(s) (NITEMS(s) - 1) /* Copy string pointed by B to array A with size checking. It was originally in lmain.c but is _very_ useful elsewhere. Some setuid root programs with