Skip to content
Snippets Groups Projects
  • Anthony Liguori's avatar
    2f28d2ff
    qom: add the base Object class (v2) · 2f28d2ff
    Anthony Liguori authored
    
    This class provides the main building block for QEMU Object Model and is
    extensively documented in the header file.  It is largely inspired by GObject.
    
    Signed-off-by: default avatarAnthony Liguori <aliguori@us.ibm.com>
    ---
    v1 -> v2
     - remove printf() in type registration
     - fix typo in comment (Paolo)
     - make Interface private
     - move object into a new directory and move header into include/qemu/
     - don't make object.h depend on qemu-common.h
     - remove Type and replace it with TypeImpl * (Paolo)
     - use hash table to store types (Paolo)
     - aggressively cache parent type (Paolo)
     - make a type_register and use it with interfaces (Paolo)
     - fix interface cast comment (Paolo)
     - add a few more functions required in later series
    2f28d2ff
    History
    qom: add the base Object class (v2)
    Anthony Liguori authored
    
    This class provides the main building block for QEMU Object Model and is
    extensively documented in the header file.  It is largely inspired by GObject.
    
    Signed-off-by: default avatarAnthony Liguori <aliguori@us.ibm.com>
    ---
    v1 -> v2
     - remove printf() in type registration
     - fix typo in comment (Paolo)
     - make Interface private
     - move object into a new directory and move header into include/qemu/
     - don't make object.h depend on qemu-common.h
     - remove Type and replace it with TypeImpl * (Paolo)
     - use hash table to store types (Paolo)
     - aggressively cache parent type (Paolo)
     - make a type_register and use it with interfaces (Paolo)
     - fix interface cast comment (Paolo)
     - add a few more functions required in later series