From 868cfc5a4a04f3f22f891ad3213cee5ceddea009 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Fri, 13 May 2016 11:03:04 +0200 Subject: BLI_task: add support for listbase parallelized for loops. Code by @sergey, with small edits and doc by @mont29. --- source/blender/blenlib/BLI_task.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'source/blender/blenlib/BLI_task.h') diff --git a/source/blender/blenlib/BLI_task.h b/source/blender/blenlib/BLI_task.h index 4cf1d8baaf0..c511ec432ee 100644 --- a/source/blender/blenlib/BLI_task.h +++ b/source/blender/blenlib/BLI_task.h @@ -21,6 +21,9 @@ #ifndef __BLI_TASK_H__ #define __BLI_TASK_H__ +struct Link; +struct ListBase; + /** \file BLI_task.h * \ingroup bli */ @@ -129,6 +132,15 @@ void BLI_task_parallel_range( TaskParallelRangeFunc func, const bool use_threading); +typedef void (*TaskParallelListbaseFunc)(void *userdata, + struct Link *iter, + int index); +void BLI_task_parallel_listbase( + struct ListBase *listbase, + void *userdata, + TaskParallelListbaseFunc func, + const bool use_threading); + #ifdef __cplusplus } #endif -- cgit v1.2.3