mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 00:03:54 -06:00
qom: Assert instance size in object_initialize_with_type()
This catches objects initializing beyond allocated memory, e.g., when subtypes get extended with instance state of their own. Suggested-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Andreas Färber <afaerber@suse.de>
This commit is contained in:
parent
213f0c4f61
commit
5b9237f67c
2 changed files with 6 additions and 4 deletions
|
@ -586,13 +586,14 @@ Object *object_new_with_type(Type type);
|
|||
/**
|
||||
* object_initialize_with_type:
|
||||
* @data: A pointer to the memory to be used for the object.
|
||||
* @size: The maximum size available at @data for the object.
|
||||
* @type: The type of the object to instantiate.
|
||||
*
|
||||
* This function will initialize an object. The memory for the object should
|
||||
* have already been allocated. The returned object has a reference count of 1,
|
||||
* and will be finalized when the last reference is dropped.
|
||||
*/
|
||||
void object_initialize_with_type(void *data, Type type);
|
||||
void object_initialize_with_type(void *data, size_t size, Type type);
|
||||
|
||||
/**
|
||||
* object_initialize:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue