Blender V4.3
BLI_task_size_hints.hh File Reference
#include <optional>
#include "BLI_index_range.hh"
#include "BLI_span.hh"
#include "BLI_utildefines.h"

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)