When static inline is used in a header file the function should preferably be inlined and if not possible made a static function. When declared inside a c file there is a static function, which might be inlined. Since SPL uses a define to declare the static inline it becomes part of the c file although it is declared in a header and clang will warn that you have introduced unused static functions. Add maybe_unused to prevent such warnings.
Signed-off-by: Jeroen Hofstee <jer...@myspectrum.nl> --- fixes warnings for clang like: drivers/serial/serial.c:96:1: warning: unused function '_u_boot_env_noop_baudrate' [-Wunused-function] U_BOOT_ENV_CALLBACK(baudrate, on_baudrate); ^ include/env_callback.h:63:21: note: expanded from macro 'U_BOOT_ENV_CALLBACK' static inline void _u_boot_env_noop_##name(void) \ ^ <scratch space>:63:1: note: expanded from here _u_boot_env_noop_baudrate ^ common/console.c:59:1: warning: unused function '_u_boot_env_noop_console' [-Wunused-function] U_BOOT_ENV_CALLBACK(console, on_console); ^ include/env_callback.h:63:21: note: expanded from macro 'U_BOOT_ENV_CALLBACK' static inline void _u_boot_env_noop_##name(void) \ ^ <scratch space>:91:1: note: expanded from here _u_boot_env_noop_console ^ --- include/env_callback.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/env_callback.h b/include/env_callback.h index f90a7fa..ab4e115 100644 --- a/include/env_callback.h +++ b/include/env_callback.h @@ -60,7 +60,7 @@ void env_callback_init(ENTRY *var_entry); */ #ifdef CONFIG_SPL_BUILD #define U_BOOT_ENV_CALLBACK(name, callback) \ - static inline void _u_boot_env_noop_##name(void) \ + static inline __maybe_unused void _u_boot_env_noop_##name(void) \ { \ (void)callback; \ } -- 1.8.3.2 _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot