Cleanup: Remove redundant DNA C++ helper function

Use shallow_copy, no need in copy_memory.

The latter appeared as some last minute solution for a compilation
warning on Friday.
This commit is contained in:
Sergey Sharybin 2022-03-29 10:06:34 +02:00
parent 3c6c15d676
commit 29d9bb89ce
2 changed files with 3 additions and 11 deletions

View File

@ -913,7 +913,7 @@ static void curve_to_mesh_eval_ensure(Object &object)
Object bevel_object;
blender::dna::zero_memory(bevel_object);
if (curve.bevobj != nullptr) {
blender::dna::copy_memory(bevel_object, *curve.bevobj);
bevel_object = blender::dna::shallow_copy(*curve.bevobj);
BLI_listbase_clear(&bevel_object.modifiers);
BKE_object_runtime_reset(&bevel_object);
curve.bevobj = &bevel_object;
@ -923,7 +923,7 @@ static void curve_to_mesh_eval_ensure(Object &object)
Object taper_object;
blender::dna::zero_memory(taper_object);
if (curve.taperobj != nullptr) {
blender::dna::copy_memory(taper_object, *curve.taperobj);
taper_object = blender::dna::shallow_copy(*curve.taperobj);
BLI_listbase_clear(&taper_object.modifiers);
BKE_object_runtime_reset(&taper_object);
curve.taperobj = &taper_object;
@ -1067,8 +1067,7 @@ static Mesh *mesh_new_from_mesh_object_with_layers(Depsgraph *depsgraph,
return nullptr;
}
Object object_for_eval;
blender::dna::copy_memory(object_for_eval, *object);
Object object_for_eval = blender::dna::shallow_copy(*object);
if (object_for_eval.runtime.data_orig != nullptr) {
object_for_eval.data = object_for_eval.runtime.data_orig;
}

View File

@ -133,13 +133,6 @@ template<class T> inline void zero_memory(T &object)
_DNA_internal_memzero(&object, sizeof(T));
}
/* Copy memory from one DNA object to another. */
template<class T> inline void copy_memory(T &dst, const T &src)
{
/* TODO(sergey): Consider adding static assert for T being a trivial type. */
_DNA_internal_memcpy(&dst, &src, sizeof(T));
}
} // namespace blender::dna
#endif