On Tue, Oct 15, 2019 at 10:40:35AM +0200, Michal Privoznik wrote:
On 10/14/19 3:15 PM, Ján Tomko wrote:
>We do not need to define MIN and MAX if we include glib.h
>and it also provides some macros for __attribute__'s
>
>Ján Tomko (35):
> util: remove MIN and MAX macros
> apibuild: ignore GLib macros too
> use G_GNUC_NORETURN instead of ATTRIBUTE_NORETURN
> use G_GNUC_NULL_TERMINATED instead of ATTRIBUTE_SENTINEL
> Use G_GNUC_WARN_UNUSED_RESULT instead of ATTRIBUTE_RETURN_CHECK
> examples: use G_GNUC_UNUSED
> access: use G_GNUC_UNUSED
> admin: use G_GNUC_UNUSED
> bhyve: use G_GNUC_UNUSED
> conf: use G_GNUC_UNUSED
> cpu: use G_GNUC_UNUSED
> esx: use G_GNUC_UNUSED
> libxl: use G_GNUC_UNUSED
> locking: use G_GNUC_UNUSED
> logging: use G_GNUC_UNUSED
> lxc: use G_GNUC_UNUSED
> network: use G_GNUC_UNUSED
> node_device: use G_GNUC_UNUSED
> nwfilter: use G_GNUC_UNUSED
> openvz: use G_GNUC_UNUSED
> qemu: use G_GNUC_UNUSED
> remote: use G_GNUC_UNUSED
> rpc: use G_GNUC_UNUSED
> security: use G_GNUC_UNUSED
> storage: use G_GNUC_UNUSED
> test: use G_GNUC_UNUSED
> tests: use G_GNUC_UNUSED
> tools: use G_GNUC_UNUSED
> util: use G_GNUC_UNUSED
> vbox: use G_GNUC_UNUSED
> vz: use G_GNUC_UNUSED
> Use G_GNUC_UNUSED everywhere
> syntax-check: check for G_GNUC_UNUSED instead of ATTRIBUTE_UNUSED
> gendispatch: generate G_GNUC_UNUSED instead of ATTRIBUTE_UNUSED
> internal: remove no longer used ATTRIBUTE macros
>
[...]
> 370 files changed, 3672 insertions(+), 3710 deletions(-)
>
Reviewed-by: Michal Privoznik <mprivozn(a)redhat.com>
I've identified other macros of ours that might be worth converting too:
ATTRIBUTE_FALLTHROUGH
G_GNUC_FALLTHROUGH was introduced in GLib 2.60 so not yet
ATTRIBUTE_FMT_PRINTF
Right, I missed G_GNUC_PRINTF - thought there is only the G_GNUC_FORMAT
variant that only takes one argument
ATTRIBUTE_FORMAT
We stopped using ATTRIBUTE_FORMAT in 2009:
commit 899ae0d2b52a560ac67104b4ba2f234bfada9df7
ATTRIBUTE_NOINLINE
G_GNUC_NO_INLINE was introduced by GLib 2.58
ATTRIBUTE_NONNULL
I did not find a GLib equivalent here. Also, we define it to nothing
unless compiling for static analysis.
ATTRIBUTE_PACKED
No GLib equivalent either.
ATTRIBUTE_RETURN_CHECK
ATTRIBUTE_SENTINEL
ATTRIBUTE_UNUSED
These were handled by this series.
Jano
Michal