From: Tim Wiederhake Date: Wed, 25 Aug 2021 08:25:32 +0000 (+0200) Subject: internal: Add CONCAT macro X-Git-Tag: v8.1.0-rc1~235 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3f19e116cd57c89bf93d1bab1aced640b490e850;p=thirdparty%2Flibvirt.git internal: Add CONCAT macro Using the two-step idiom to force resolution of other macros, e.g.: #define bar BAR CONCAT_(foo, bar) // foobar CONCAT(foo, bar) // fooBAR Signed-off-by: Tim Wiederhake Reviewed-by: Martin Kletzander Reviewed-by: Daniel P. Berrangé --- diff --git a/src/internal.h b/src/internal.h index b6e4332542..4cfb022b41 100644 --- a/src/internal.h +++ b/src/internal.h @@ -100,6 +100,9 @@ #define STREQ_NULLABLE(a, b) (g_strcmp0(a, b) == 0) #define STRNEQ_NULLABLE(a, b) (g_strcmp0(a, b) != 0) +#define CONCAT_(a, b) a ## b +#define CONCAT(a, b) CONCAT_(a, b) + #ifdef WIN32 # ifndef O_CLOEXEC # define O_CLOEXEC _O_NOINHERIT