From: Andy W. <abw...@gm...> - 2018-02-16 01:14:31
|
I receive the following error building latest trunk: ./include/ilog2.h:84:30: error: no previous declaration for 'ilog2_32' [-Werror= missing-declarations] extern_inline int const_func ilog2_32(uint32_t v) ^ ./include/ilog2.h:168:30: error: no previous declaration for 'ilog2_64' [-Werror =missing-declarations] extern_inline int const_func ilog2_64(uint64_t vv) ^ ./include/ilog2.h:193:30: error: no previous declaration for 'alignlog2_32' [-We rror=missing-declarations] extern_inline int const_func alignlog2_32(uint32_t v) ^ ./include/ilog2.h:201:30: error: no previous declaration for 'alignlog2_64' [-We rror=missing-declarations] extern_inline int const_func alignlog2_64(uint64_t v) Either removing -Werror=missing-declarations or the following diff fixes it but honestly, I don't understand why this would affect only OS/2. diff --git a/include/ilog2.h b/include/ilog2.h index 445ba56b..c5cfbd10 100644 --- a/include/ilog2.h +++ b/include/ilog2.h @@ -37,6 +37,11 @@ #include "compiler.h" #include <limits.h> +#ifdef __OS2__ +# undef extern_inline +# define inline_prototypes +#endif + #ifdef ILOG2_C /* For generating the out-of-line functions */ # undef extern_inline # define extern_inline |