Merge branch 'master' into blender2.8
[blender.git] / source / blender / makesrna / intern / rna_internal_types.h
index c412d110e5e60eac2c0a9a3bd28aac687d943c8c..cc6443e2154476947c2798ceb98cbe75663c1c0f 100644 (file)
@@ -404,6 +404,11 @@ struct StructRNA {
 
 struct BlenderRNA {
        ListBase structs;
+       /* A map of structs: {StructRNA.identifier -> StructRNA}
+        * These are ensured to have unique names (with STRUCT_PUBLIC_NAMESPACE enabled). */
+       struct GHash *structs_map;
+       /* Needed because types with an empty identifier aren't included in 'structs_map'. */
+       unsigned int  structs_len;
 };
 
 #define CONTAINER_RNA_ID(cont) (*(const char **)(((ContainerRNA *)(cont))+1))