[Bf-blender-cvs] [82d88e4] master: BLI_task threaded looper: do not assert when start == stop.

Bastien Montagne noreply at git.blender.org
Mon Jan 4 19:30:18 CET 2016


Commit: 82d88e42a56dee8e16c7347750510c43225ff414
Author: Bastien Montagne
Date:   Mon Jan 4 17:23:54 2016 +0100
Branches: master
https://developer.blender.org/rB82d88e42a56dee8e16c7347750510c43225ff414

BLI_task threaded looper: do not assert when start == stop.

This can happen quite often in forloops, and would be annoying to have to check for this
in caller code! So now, just return without doing anything in this case.

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

M	source/blender/blenlib/intern/task.c

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

diff --git a/source/blender/blenlib/intern/task.c b/source/blender/blenlib/intern/task.c
index d3b11d8..2be688a 100644
--- a/source/blender/blenlib/intern/task.c
+++ b/source/blender/blenlib/intern/task.c
@@ -662,7 +662,11 @@ void BLI_task_parallel_range_ex(
 	ParallelRangeState state;
 	int i, num_threads, num_tasks;
 
-	BLI_assert(start < stop);
+	if (start == stop) {
+		return;
+	}
+
+	BLI_assert(start <= stop);
 
 	/* If it's not enough data to be crunched, don't bother with tasks at all,
 	 * do everything from the main thread.




More information about the Bf-blender-cvs mailing list