util/oslib: Assert qemu_try_memalign() alignment is a power of 2
commited6f53f9ca9eda16f5edb157fbfe6be09cefc537
authorPhilippe Mathieu-Daudé <philmd@redhat.com>
Wed, 21 Oct 2020 17:38:03 +0000 (21 19:38 +0200)
committerRichard Henderson <richard.henderson@linaro.org>
Thu, 7 Jan 2021 15:09:06 +0000 (7 05:09 -1000)
tree9b63d0adb8af662ca7c4780d0f4cb1609a622211
parentdfbd0b873a85021c083d9b4b84630c3732645963
util/oslib: Assert qemu_try_memalign() alignment is a power of 2

qemu_try_memalign() expects a power of 2 alignment:

- posix_memalign(3):

  The address of the allocated memory will be a multiple of alignment,
  which must be a power of two and a multiple of sizeof(void *).

- _aligned_malloc()

  The alignment value, which must be an integer power of 2.

Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20201021173803.2619054-3-philmd@redhat.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
util/oslib-posix.c
util/oslib-win32.c