Cleanup: BLI_task - API changes.
authorBastien Montagne <montagne29@wanadoo.fr>
Sat, 16 Jan 2016 14:59:37 +0000 (15:59 +0100)
committerBastien Montagne <montagne29@wanadoo.fr>
Sat, 16 Jan 2016 14:59:37 +0000 (15:59 +0100)
commit31d907fa0ad1afa8c8a1829e16d3af394ab9e301
treef889d37f917b5f4daf121d7595daafccced8e514
parent724809655c891b13bba49b60cbb2ddab3d54f18a
Cleanup: BLI_task - API changes.

Based on usages so far:
- Split callback worker func in two, 'basic' and 'extended' versions. The former goes back
  to the simplest verion, while the later keeps the 'userdata_chunk', and gets the thread_id too.
- Add use_threading to simple BLI_task_parallel_range(), turns out we need this pretty much systematically,
  and allows to get rid of most usages of BLI_task_parallel_range_ex().
- Now BLI_task_parallel_range() expects 'basic' version of callback, while BLI_task_parallel_range_ex()
  expectes 'extended' version of the callback.

All in all, this should make common usage of BLI_task_parallel_range simpler (less verbose), and add
access to advanced callback to thread id, which is mandatory in some (future) cases.
source/blender/blenkernel/intern/ocean.c
source/blender/blenlib/BLI_task.h
source/blender/blenlib/intern/BLI_kdopbvh.c
source/blender/blenlib/intern/math_statistics.c
source/blender/blenlib/intern/task.c
source/blender/editors/sculpt_paint/sculpt.c
source/blender/editors/sculpt_paint/sculpt_undo.c
source/blender/modifiers/intern/MOD_meshdeform.c
source/blender/modifiers/intern/MOD_ocean.c
source/blender/modifiers/intern/MOD_uvwarp.c
source/blender/modifiers/intern/MOD_weightvgproximity.c