Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2019-04-17 07:17:24 +0300
committerCampbell Barton <ideasman42@gmail.com>2019-04-17 07:21:24 +0300
commite12c08e8d170b7ca40f204a5b0423c23a9fbc2c1 (patch)
tree8cf3453d12edb177a218ef8009357518ec6cab6a /source/blender/compositor/intern/COM_WorkScheduler.h
parentb3dabc200a4b0399ec6b81f2ff2730d07b44fcaa (diff)
ClangFormat: apply to source, most of intern
Apply clang format as proposed in T53211. For details on usage and instructions for migrating branches without conflicts, see: https://wiki.blender.org/wiki/Tools/ClangFormat
Diffstat (limited to 'source/blender/compositor/intern/COM_WorkScheduler.h')
-rw-r--r--source/blender/compositor/intern/COM_WorkScheduler.h138
1 files changed, 69 insertions, 69 deletions
diff --git a/source/blender/compositor/intern/COM_WorkScheduler.h b/source/blender/compositor/intern/COM_WorkScheduler.h
index adac501148e..2b523272123 100644
--- a/source/blender/compositor/intern/COM_WorkScheduler.h
+++ b/source/blender/compositor/intern/COM_WorkScheduler.h
@@ -21,7 +21,7 @@
#include "COM_ExecutionGroup.h"
extern "C" {
-# include "BLI_threads.h"
+#include "BLI_threads.h"
}
#include "COM_WorkPackage.h"
#include "COM_defines.h"
@@ -33,86 +33,86 @@ extern "C" {
class WorkScheduler {
#if COM_CURRENT_THREADING_MODEL == COM_TM_QUEUE
- /**
- * \brief are we being stopped.
- */
- static bool isStopping();
+ /**
+ * \brief are we being stopped.
+ */
+ static bool isStopping();
- /**
- * \brief main thread loop for cpudevices
- * inside this loop new work is queried and being executed
- */
- static void *thread_execute_cpu(void *data);
+ /**
+ * \brief main thread loop for cpudevices
+ * inside this loop new work is queried and being executed
+ */
+ static void *thread_execute_cpu(void *data);
- /**
- * \brief main thread loop for gpudevices
- * inside this loop new work is queried and being executed
- */
- static void *thread_execute_gpu(void *data);
+ /**
+ * \brief main thread loop for gpudevices
+ * inside this loop new work is queried and being executed
+ */
+ static void *thread_execute_gpu(void *data);
#endif
-public:
- /**
- * \brief schedule a chunk of a group to be calculated.
- * An execution group schedules a chunk in the WorkScheduler
- * when ExecutionGroup.isOpenCL is set the work will be handled by a OpenCLDevice
- * otherwise the work is scheduled for an CPUDevice
- * \see ExecutionGroup.execute
- * \param group: the execution group
- * \param chunkNumber: the number of the chunk in the group to be executed
- */
- static void schedule(ExecutionGroup *group, int chunkNumber);
+ public:
+ /**
+ * \brief schedule a chunk of a group to be calculated.
+ * An execution group schedules a chunk in the WorkScheduler
+ * when ExecutionGroup.isOpenCL is set the work will be handled by a OpenCLDevice
+ * otherwise the work is scheduled for an CPUDevice
+ * \see ExecutionGroup.execute
+ * \param group: the execution group
+ * \param chunkNumber: the number of the chunk in the group to be executed
+ */
+ static void schedule(ExecutionGroup *group, int chunkNumber);
- /**
- * \brief initialize the WorkScheduler
- *
- * during initialization the mutexes are initialized.
- * there are two mutexes (for every device type one)
- * After mutex initialization the system is queried in order to count the number of CPUDevices and GPUDevices to be created.
- * For every hardware thread a CPUDevice and for every OpenCL GPU device a OpenCLDevice is created.
- * these devices are stored in a separate list (cpudevices & gpudevices)
- *
- * This function can be called multiple times to lazily initialize OpenCL.
- */
- static void initialize(bool use_opencl, int num_cpu_threads);
+ /**
+ * \brief initialize the WorkScheduler
+ *
+ * during initialization the mutexes are initialized.
+ * there are two mutexes (for every device type one)
+ * After mutex initialization the system is queried in order to count the number of CPUDevices and GPUDevices to be created.
+ * For every hardware thread a CPUDevice and for every OpenCL GPU device a OpenCLDevice is created.
+ * these devices are stored in a separate list (cpudevices & gpudevices)
+ *
+ * This function can be called multiple times to lazily initialize OpenCL.
+ */
+ static void initialize(bool use_opencl, int num_cpu_threads);
- /**
- * \brief deinitialize the WorkScheduler
- * free all allocated resources
- */
- static void deinitialize();
+ /**
+ * \brief deinitialize the WorkScheduler
+ * free all allocated resources
+ */
+ static void deinitialize();
- /**
- * \brief Start the execution
- * this methods will start the WorkScheduler. Inside this method all threads are initialized.
- * for every device a thread is created.
- * \see initialize Initialization and query of the number of devices
- */
- static void start(CompositorContext &context);
+ /**
+ * \brief Start the execution
+ * this methods will start the WorkScheduler. Inside this method all threads are initialized.
+ * for every device a thread is created.
+ * \see initialize Initialization and query of the number of devices
+ */
+ static void start(CompositorContext &context);
- /**
- * \brief stop the execution
- * All created thread by the start method are destroyed.
- * \see start
- */
- static void stop();
+ /**
+ * \brief stop the execution
+ * All created thread by the start method are destroyed.
+ * \see start
+ */
+ static void stop();
- /**
- * \brief wait for all work to be completed.
- */
- static void finish();
+ /**
+ * \brief wait for all work to be completed.
+ */
+ static void finish();
- /**
- * \brief Are there OpenCL capable GPU devices initialized?
- * the result of this method is stored in the CompositorContext
- * A node can generate a different operation tree when OpenCLDevices exists.
- * \see CompositorContext.getHasActiveOpenCLDevices
- */
- static bool hasGPUDevices();
+ /**
+ * \brief Are there OpenCL capable GPU devices initialized?
+ * the result of this method is stored in the CompositorContext
+ * A node can generate a different operation tree when OpenCLDevices exists.
+ * \see CompositorContext.getHasActiveOpenCLDevices
+ */
+ static bool hasGPUDevices();
- static int current_thread_id();
+ static int current_thread_id();
#ifdef WITH_CXX_GUARDEDALLOC
- MEM_CXX_CLASS_ALLOC_FUNCS("COM:WorkScheduler")
+ MEM_CXX_CLASS_ALLOC_FUNCS("COM:WorkScheduler")
#endif
};