[Bf-blender-cvs] [36971ea2764] blender-v2.79a-release: Use custom SWAP macro for swapping userdef data
Campbell Barton
noreply at git.blender.org
Fri Jan 5 00:19:27 CET 2018
Commit: 36971ea2764441af99ace23de9f6ee7604342198
Author: Campbell Barton
Date: Thu Nov 23 15:18:22 2017 +1100
Branches: blender-v2.79a-release
https://developer.blender.org/rB36971ea2764441af99ace23de9f6ee7604342198
Use custom SWAP macro for swapping userdef data
Avoids complicating the common case
===================================================================
M source/blender/blenkernel/intern/blender.c
===================================================================
diff --git a/source/blender/blenkernel/intern/blender.c b/source/blender/blenkernel/intern/blender.c
index fdfb4628d1a..af46b6ec852 100644
--- a/source/blender/blenkernel/intern/blender.c
+++ b/source/blender/blenkernel/intern/blender.c
@@ -248,7 +248,12 @@ void BKE_blender_userdef_app_template_data_swap(UserDef *userdef_a, UserDef *use
*/
#define DATA_SWAP(id) \
- SWAP(userdef_a->id, userdef_b->id);
+ { \
+ UserDef userdef_tmp; \
+ memcpy(&(userdef_tmp.id), &(userdef_a->id), sizeof(userdef_tmp.id)); \
+ memcpy(&(userdef_a->id), &(userdef_b->id), sizeof(userdef_tmp.id)); \
+ memcpy(&(userdef_b->id), &(userdef_tmp.id), sizeof(userdef_tmp.id)); \
+ }
#define LIST_SWAP(id) { \
SWAP(ListBase, userdef_a->id, userdef_b->id); \
More information about the Bf-blender-cvs
mailing list