[libvirt PATCH 020/351] meson: add manywarnings
Peter Krempa
pkrempa at redhat.com
Wed Jul 22 08:01:10 UTC 2020
On Thu, Jul 16, 2020 at 11:54:16 +0200, Pavel Hrdina wrote:
> Signed-off-by: Pavel Hrdina <phrdina at redhat.com>
> ---
> m4/virt-manywarnings.m4 | 339 ----------------------------------------
> meson.build | 192 +++++++++++++++++++++++
> 2 files changed, 192 insertions(+), 339 deletions(-)
> delete mode 100644 m4/virt-manywarnings.m4
[..]
> +# gcc --help=warnings outputs
> +ptrdiff_max = cc.sizeof('ptrdiff_t', prefix: '#include <stddef.h>')
> +size_max = cc.sizeof('size_t', prefix: '#include <stdint.h>')
> +# Compute max safe object size by checking ptrdiff_t and size_t sizes.
> +# Ideally we would get PTRDIFF_MAX and SIZE_MAX values but it would
> +# give us (2147483647L) and we would have to remove the () and the suffix
> +# in order to convert it to numbers to be able to pick the smaller one.
> +alloc_max = run_command(
> + 'python3', '-c',
> + 'print(min(2**@0@ - 1, 2**@1@ - 1))'.format(ptrdiff_max * 8 - 1, size_max * 8),
> +)
Preferrably do all the math in the python you call if you already must
call it.
More information about the libvir-list
mailing list