[libvirt] [PATCH 00/35] Use more of GLib's macros

Ján Tomko jtomko at redhat.com
Tue Oct 15 08:53:30 UTC 2019


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 at 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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20191015/7fdd0d9d/attachment-0001.sig>


More information about the libvir-list mailing list