ARRAY_SIZE: check that argument is an array
commited63ec0d22ccdce3b2222d9a514423b7fbba3a0d
authorMichael S. Tsirkin <mst@redhat.com>
Wed, 18 Jan 2017 20:07:34 +0000 (18 22:07 +0200)
committerMichael S. Tsirkin <mst@redhat.com>
Wed, 1 Feb 2017 01:37:17 +0000 (1 03:37 +0200)
treee8c361e656f9e039332374484dd1f8607317a219
parentd757573e69f2ef58a4a7b41f6c55d65fa1e1c5c2
ARRAY_SIZE: check that argument is an array

It's a familiar pattern: some code uses ARRAY_SIZE, then refactoring
changes the argument from an array to a pointer to a dynamically
allocated buffer.  Code keeps compiling but any ARRAY_SIZE calls now
return the size of the pointer divided by element size.

Let's add build time checks to ARRAY_SIZE before we allow more
of these in the code-base.

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Reviewed-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
include/qemu/osdep.h