Commit: 3f9432b76ac98ae2c86cce1fa3ad043a3d6b0b71
Author: Dalai Felinto
Date:   Fri Dec 16 15:50:08 2016 +0100
Branches: render-layers
https://developer.blender.org/rB3f9432b76ac98ae2c86cce1fa3ad043a3d6b0b71

>From review: use typedef for callbacks

===================================================================

M       source/blender/blenkernel/BKE_collection.h
M       source/blender/blenkernel/intern/collection.c

===================================================================

diff --git a/source/blender/blenkernel/BKE_collection.h 
b/source/blender/blenkernel/BKE_collection.h
index 846f7f1..0d3f190 100644
--- a/source/blender/blenkernel/BKE_collection.h
+++ b/source/blender/blenkernel/BKE_collection.h
@@ -41,7 +41,9 @@ struct SceneCollection *BKE_collection_master(struct Scene 
*scene);
 void BKE_collection_master_free(struct Scene *scene);
 void BKE_collection_object_add(struct Scene *scene, struct SceneCollection 
*sc, struct Object *object);
 void BKE_collection_object_remove(struct Scene *scene, struct SceneCollection 
*sc, struct Object *object);
-void BKE_scene_objects_callback(struct Scene *scene, void (*callback)(struct 
Object *_ob, void *_data), void *data);
+
+typedef void (*BKE_scene_objects_Cb)(struct Object *ob, void *data);
+void BKE_scene_objects_callback(struct Scene *scene, BKE_scene_objects_Cb 
callback, void *data);
 
 #ifdef __cplusplus
 }
diff --git a/source/blender/blenkernel/intern/collection.c 
b/source/blender/blenkernel/intern/collection.c
index 1f19330..4562583 100644
--- a/source/blender/blenkernel/intern/collection.c
+++ b/source/blender/blenkernel/intern/collection.c
@@ -220,7 +220,7 @@ static bool object_tag_test(Object *ob)
 /*
  * Recursively calls the callback function for the objects in a SceneCollection
  */
-static void collection_objects_callback(SceneCollection *sc, void 
(*callback)(struct Object *_ob, void *_data), void *data)
+static void collection_objects_callback(SceneCollection *sc, 
BKE_scene_objects_Cb callback, void *data)
 {
        for (LinkData *link= sc->objects.first; link; link = link->next) {
                if (object_tag_test(link->data)) {
@@ -242,7 +242,7 @@ static void collection_objects_callback(SceneCollection 
*sc, void (*callback)(st
  * Recursively calls the callback function for the objects in a Scene
  * The same object
  */
-void BKE_scene_objects_callback(Scene *scene, void (*callback)(struct Object 
*_ob, void *_data), void *data)
+void BKE_scene_objects_callback(Scene *scene, BKE_scene_objects_Cb callback, 
void *data)
 {
        SceneCollection *sc = BKE_collection_master(scene);
        collection_objects_callback(sc, object_tag_clear, NULL);

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to