diff options
Diffstat (limited to 'source/blender/blenkernel/intern/anonymous_attribute.cc')
-rw-r--r-- | source/blender/blenkernel/intern/anonymous_attribute.cc | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/anonymous_attribute.cc b/source/blender/blenkernel/intern/anonymous_attribute.cc index 73e2a656a7f..67611053d83 100644 --- a/source/blender/blenkernel/intern/anonymous_attribute.cc +++ b/source/blender/blenkernel/intern/anonymous_attribute.cc @@ -18,10 +18,18 @@ using namespace blender::bke; +/** + * A struct that identifies an attribute. It's lifetime is managed by an atomic reference count. + * + * Additionally, this struct can be strongly or weakly owned. The difference is that strong + * ownership means that attributes with this id will be kept around. Weak ownership just makes sure + * that the struct itself stays alive, but corresponding attributes might still be removed + * automatically. + */ struct AnonymousAttributeID { /** * Total number of references to this attribute id. Once this reaches zero, the struct can be - * freed. + * freed. This includes strong and weak references. */ mutable std::atomic<int> refcount_tot = 0; |