[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen master] mini-os: add BUILD_BUG_ON()
commit 4f1f414ab5e93e73bc42435ae10e2ecae6cc5e5a Author: Jan Beulich <jbeulich@xxxxxxxx> AuthorDate: Thu Jul 3 16:37:22 2014 +0200 Commit: Jan Beulich <jbeulich@xxxxxxxx> CommitDate: Thu Jul 3 16:37:22 2014 +0200 mini-os: add BUILD_BUG_ON() Just copy over what the hypervisor currently uses (comments dropped due to being of unknown origin; the implementation was done by me anyway). Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx> Acked-by: Samuel Thibault <samuel.thibault@xxxxxxxxxxxx> Acked-by: Tim Deegan <tim@xxxxxxx> --- extras/mini-os/include/lib.h | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-) diff --git a/extras/mini-os/include/lib.h b/extras/mini-os/include/lib.h index 670c14f..62836c7 100644 --- a/extras/mini-os/include/lib.h +++ b/extras/mini-os/include/lib.h @@ -54,6 +54,15 @@ #include <xen/event_channel.h> #include "gntmap.h" +#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6) +#define BUILD_BUG_ON(cond) ({ _Static_assert(!(cond), "!(" #cond ")"); }) +#define BUILD_BUG_ON_ZERO(cond) \ + sizeof(struct { _Static_assert(!(cond), "!(" #cond ")"); }) +#else +#define BUILD_BUG_ON_ZERO(cond) sizeof(struct { int:-!!(cond); }) +#define BUILD_BUG_ON(cond) ((void)BUILD_BUG_ON_ZERO(cond)) +#endif + #ifdef HAVE_LIBC #include <sys/queue.h> #include <stdio.h> -- generated by git-patchbot for /home/xen/git/xen.git#master _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |