]> xenbits.xensource.com Git - libvirt.git/commitdiff
examples: Drop event-test.c dependency on gnulib <verify.h>
authorEric Blake <eblake@redhat.com>
Tue, 8 Jan 2019 05:23:52 +0000 (23:23 -0600)
committerEric Blake <eblake@redhat.com>
Tue, 8 Jan 2019 15:26:18 +0000 (09:26 -0600)
Pulling in gnulib just for the <verify.h> 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 <eblake@redhat.com>
Acked-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
examples/object-events/event-test.c

index 8499e0b38e0a900177ea76785455c6920783d7c9..6694d3dffc4e87b99ff385de5b93161362481423 100644 (file)
@@ -6,8 +6,6 @@
 #include <signal.h>
 #include <inttypes.h>
 
-#include <verify.h>
-
 #define VIR_ENUM_SENTINELS
 
 #include <libvirt/libvirt.h>
 #define STREQ(a, b) (strcmp(a, b) == 0)
 #define NULLSTR(s) ((s) ? (s) : "<null>")
 
+#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