On 2022-04-10 20:02, Stephen Hemminger wrote: > On Sun, 10 Apr 2022 15:51:38 +0200 > Mattias Rönnblom <mattias.ronnb...@ericsson.com> wrote: > >> This patch adds a wrapper macro __rte_warn_unused_result for the >> warn_unused_result function attribute. >> >> Marking a function __rte_warn_unused_result will make the compiler >> emit a warning in case the caller does not use the function's return >> value. >> >> Signed-off-by: Mattias Rönnblom <mattias.ronnb...@ericsson.com> > > Looks good, but are these attributes compiler specific?
GCC and LLVM clang supports this and many other attributes (some of which are already wrapped by ___rte_* macros). The whole attribute machinery is compiler (or rather, "implementation") specific, as suggested by the double-underscore prefix (__attribute__). I don't know about icc.