]> rtime.felk.cvut.cz Git - lisovros/qemu_apohw.git/commit
libqos: Update QGuestAllocator to be opaque
authorJohn Snow <jsnow@redhat.com>
Mon, 19 Jan 2015 20:15:54 +0000 (15:15 -0500)
committerStefan Hajnoczi <stefanha@redhat.com>
Mon, 16 Feb 2015 14:38:55 +0000 (14:38 +0000)
commitf6f363c1f4f962aee9f69c67ab2f3ff58c30f8c1
tree846f3adb53d937864c4e00538faba67a65328136
parentfa02e6084f727191e15fc6b2d1328c4fae874741
libqos: Update QGuestAllocator to be opaque

To avoid the architecture-specific implementations of the generic qtest
allocator having to know about fields within the allocator, add a
page_size setter method for users or arch specializations to use.
The allocator will assume a default page_size for general use, but it
can always be overridden.

Since this was the last instance of code directly using properties of the
QGuestAllocator object directly, modify the type to be opaque and move
the structure inside of malloc.c.

mlist_new, which was previously exported, is made static local to malloc.c,
as it has no external users.

[Peter Maydell <peter.maydell@linaro.org> reported the following clang
warning:
  tests/libqos/malloc.c:35:3: warning:
  redefinition of typedef 'QGuestAllocator' is a C11 feature
        [-Wtypedef-redefinition]
  } QGuestAllocator;

I converted typedef struct ... QGuestAllocator; to struct ...;
--Stefan]

Signed-off-by: John Snow <jsnow@redhat.com>
Reviewed-by: Marc MarĂ­ <marc.mari.barcelo@gmail.com>
Message-id: 1421698563-6977-7-git-send-email-jsnow@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
tests/libqos/malloc-pc.c
tests/libqos/malloc.c
tests/libqos/malloc.h