]> git.proxmox.com Git - mirror_qemu.git/blobdiff - include/qom/object.h
qom: aggressively optimize qom casting
[mirror_qemu.git] / include / qom / object.h
index 63e2a404dab5c76d32713bfec04123f2d83a124b..23fc048088d28ecd7d8521095f1f7fa21abe0e08 100644 (file)
@@ -344,6 +344,8 @@ typedef void (ObjectUnparent)(Object *obj);
  */
 typedef void (ObjectFree)(void *obj);
 
+#define OBJECT_CLASS_CAST_CACHE 4
+
 /**
  * ObjectClass:
  *
@@ -356,6 +358,8 @@ struct ObjectClass
     Type type;
     GSList *interfaces;
 
+    const char *cast_cache[OBJECT_CLASS_CAST_CACHE];
+
     ObjectUnparent *unparent;
 };