From d533b70b234d6a6cb7a44a556fcbf3fc68f67085 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Mon, 9 Apr 2018 15:01:41 +0200 Subject: Fix build error with GCC, make depsgraph iterator compatible with C++. --- source/blender/depsgraph/DEG_depsgraph_query.h | 11 ++++++----- .../freestyle/intern/blender_interface/BlenderFileLoader.h | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) (limited to 'source/blender') diff --git a/source/blender/depsgraph/DEG_depsgraph_query.h b/source/blender/depsgraph/DEG_depsgraph_query.h index 3a8d6e70aca..8600022b7c3 100644 --- a/source/blender/depsgraph/DEG_depsgraph_query.h +++ b/source/blender/depsgraph/DEG_depsgraph_query.h @@ -86,11 +86,12 @@ typedef enum eDepsObjectIteratorMode { typedef struct DEGObjectIterData { struct Depsgraph *graph; + eDepsObjectIteratorMode mode; + int flag; + struct Scene *scene; struct EvaluationContext eval_ctx; - int flag; - eDepsObjectIteratorMode mode; int visibility_check; /* eObjectVisibilityCheck. */ /* **** Iteration over dupli-list. *** */ @@ -127,9 +128,9 @@ void DEG_iterator_objects_end(struct BLI_Iterator *iter); #define DEG_OBJECT_ITER_BEGIN(graph_, instance_, mode_, flag_) \ { \ DEGObjectIterData data_ = { \ - .graph = (graph_), \ - .mode = (mode_), \ - .flag = (flag_), \ + graph_, \ + mode_, \ + flag_ \ }; \ \ ITER_BEGIN(DEG_iterator_objects_begin, \ diff --git a/source/blender/freestyle/intern/blender_interface/BlenderFileLoader.h b/source/blender/freestyle/intern/blender_interface/BlenderFileLoader.h index e671c916934..f9a8c787c08 100644 --- a/source/blender/freestyle/intern/blender_interface/BlenderFileLoader.h +++ b/source/blender/freestyle/intern/blender_interface/BlenderFileLoader.h @@ -60,9 +60,9 @@ extern "C" { #include "BLI_iterator.h" #include "BLI_listbase.h" #include "BLI_math.h" +} #include "DEG_depsgraph_query.h" -} #ifdef WITH_CXX_GUARDEDALLOC #include "MEM_guardedalloc.h" -- cgit v1.2.3