From: Eric Blake Date: Tue, 8 Jan 2019 05:23:52 +0000 (-0600) Subject: examples: Drop event-test.c dependency on gnulib X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=6933ebc497f5b432c0dc8c89450a2723c45371bd;p=libvirt.git examples: Drop event-test.c dependency on gnulib Pulling in gnulib just for the header is rather expensive, especially since that header does not require us to link against gnulib. It's better to make the event-test example be standalone by just open-coding a more limited form of a verify() macro that depends on modern gcc (we have enough CI coverage that even though the verify is now a no-op in older setups, we will still notice if we fail to add an event - as a quick test, I was still able to provoke a compile failure on Fedora 29 when deleting a line from domainEvents). Signed-off-by: Eric Blake Acked-by: Michal Privoznik Reviewed-by: Ján Tomko --- diff --git a/examples/object-events/event-test.c b/examples/object-events/event-test.c index 8499e0b38e..6694d3dffc 100644 --- a/examples/object-events/event-test.c +++ b/examples/object-events/event-test.c @@ -6,8 +6,6 @@ #include #include -#include - #define VIR_ENUM_SENTINELS #include @@ -17,6 +15,14 @@ #define STREQ(a, b) (strcmp(a, b) == 0) #define NULLSTR(s) ((s) ? (s) : "") +#if (4 < __GNUC__ + (6 <= __GNUC_MINOR__) \ + && (201112L <= __STDC_VERSION__ || !defined __STRICT_ANSI__) \ + && !defined __cplusplus) +# define verify(cond) _Static_assert(cond, "verify (" #cond ")") +#else +# define verify(cond) +#endif + #ifndef ATTRIBUTE_UNUSED # define ATTRIBUTE_UNUSED __attribute__((__unused__)) #endif