Blender V5.0
BLI_task_size_hints.hh File Reference
#include <optional>
#include "BLI_index_range.hh"
#include "BLI_span.hh"

Go to the source code of this file.

Classes

class  blender::threading::TaskSizeHints
class  blender::threading::detail::TaskSizeHints_Static
class  blender::threading::detail::TaskSizeHints_IndividualLookup
class  blender::threading::detail::TaskSizeHints_AccumulatedLookup
class  blender::threading::detail::TaskSizeHints_IndividualLookupFn< Fn >
class  blender::threading::detail::TaskSizeHints_AccumulatedLookupFn< Fn >

Namespaces

namespace  blender
namespace  blender::threading
namespace  blender::threading::detail

Functions

bool blender::threading::use_single_thread (const TaskSizeHints &size_hints, const IndexRange range, const int64_t threshold)
template<typename Fn>
auto blender::threading::individual_task_sizes (Fn &&fn, const std::optional< int64_t > full_size=std::nullopt)
template<typename Fn>
auto blender::threading::accumulated_task_sizes (Fn &&fn)