X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=adt%2Futil.h;h=54dfc83d96619e0c8b3f55446ec3e98f4e0e9595;hb=bb8544d38aaa4c716603a5d565c3ff3840454ffc;hp=a3abdfceed1dd1b3a540a47d61b1004c90668b8d;hpb=6d7d61de445629e1590d3a2ba2990ef7a651368a;p=cparser diff --git a/adt/util.h b/adt/util.h index a3abdfc..54dfc83 100644 --- a/adt/util.h +++ b/adt/util.h @@ -34,9 +34,9 @@ * * @note This uses the fact, that double case labels are not allowed. */ -#define COMPILETIME_ASSERT(x, name) \ +#define COMPILETIME_ASSERT(x, name) \ static __attribute__((unused)) void compiletime_assert_##name (int h) { \ - switch(h) { case 0: case (x): {} } \ + switch(h) { case 0: case (x): {} } \ } /** @@ -52,4 +52,6 @@ #define lengthof(x) (sizeof(x) / sizeof(*(x))) +#define endof(x) ((x) + lengthof(x)) + #endif