X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Futil.h;h=b2052f364e0f84f8b7405e396e79c463c20202f2;hb=fe13b0e71752a5eb30b21e7a09d2f9370bc02387;hp=5ae0775f1b36491e36b6d720a4ee73456000403a;hpb=75a75043564dc9b002fffa6c6ad71e0d4d5c892e;p=openvswitch diff --git a/lib/util.h b/lib/util.h index 5ae0775f..b2052f36 100644 --- a/lib/util.h +++ b/lib/util.h @@ -53,6 +53,14 @@ #define BUILD_ASSERT_DECL BOOST_STATIC_ASSERT #endif /* __cplusplus */ +#ifdef __GNUC__ +#define BUILD_ASSERT_GCCONLY(EXPR) BUILD_ASSERT(EXPR) +#define BUILD_ASSERT_DECL_GCCONLY(EXPR) BUILD_ASSERT_DECL(EXPR) +#else +#define BUILD_ASSERT_GCCONLY(EXPR) ((void) 0) +#define BUILD_ASSERT_DECL_GCCONLY(EXPR) ((void) 0) +#endif + extern const char *program_name; /* Returns the number of elements in ARRAY. */ @@ -195,6 +203,7 @@ char *abs_file_name(const char *dir, const char *file_name); void ignore(bool x OVS_UNUSED); int log_2_floor(uint32_t); +int log_2_ceil(uint32_t); int ctz(uint32_t); bool is_all_zeros(const uint8_t *, size_t);