From a72079a862af122494d06b44550d650720b439e4 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Fri, 14 Mar 2014 14:26:12 +0100 Subject: [PATCH] core: add macro STRLEN Returns the length of a string at compile time. Contrary to strlen(), which is a run time expression -- even if the compler might be able to optimize strlen() for string constants. Signed-off-by: Thomas Haller --- src/NetworkManagerUtils.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/NetworkManagerUtils.h b/src/NetworkManagerUtils.h index f9583f5f5d..cf55b07790 100644 --- a/src/NetworkManagerUtils.h +++ b/src/NetworkManagerUtils.h @@ -40,6 +40,9 @@ void nm_utils_ip6_address_clear_host_address (struct in6_addr *dst, const struct int nm_spawn_process (const char *args); +/* macro to return strlen() of a compile time string. */ +#define STRLEN(str) ( sizeof ("" str) - 1 ) + gboolean nm_match_spec_string (const GSList *specs, const char *string); gboolean nm_match_spec_hwaddr (const GSList *specs, const char *hwaddr); gboolean nm_match_spec_s390_subchannels (const GSList *specs, const char *subchannels);