Blender  V3.3
Public Member Functions | Static Public Attributes | List of all members
blender::fn::CustomMF_presets::SomeSpanOrSingle< Indices > Struct Template Reference

#include <FN_multi_function_builder.hh>

Public Member Functions

template<typename Fn , typename... ParamTypes>
void try_devirtualize (devi::Devirtualizer< Fn, ParamTypes... > &devirtualizer)
 

Static Public Attributes

static constexpr bool use_devirtualization = true
 
static constexpr FallbackMode fallback_mode = FallbackMode::Materialized
 

Detailed Description

template<size_t... Indices>
struct blender::fn::CustomMF_presets::SomeSpanOrSingle< Indices >

A slightly weaker variant of #AllSpanOrSingle. It generates less code, because it assumes that some of the inputs are most likely single values. It should be used for small functions which have too many inputs to make #AllSingleOrSpan a reasonable choice.

Definition at line 82 of file FN_multi_function_builder.hh.

Member Function Documentation

◆ try_devirtualize()

template<size_t... Indices>
template<typename Fn , typename... ParamTypes>
void blender::fn::CustomMF_presets::SomeSpanOrSingle< Indices >::try_devirtualize ( devi::Devirtualizer< Fn, ParamTypes... > &  devirtualizer)
inline

Member Data Documentation

◆ fallback_mode

template<size_t... Indices>
constexpr FallbackMode blender::fn::CustomMF_presets::SomeSpanOrSingle< Indices >::fallback_mode = FallbackMode::Materialized
staticconstexpr

Definition at line 84 of file FN_multi_function_builder.hh.

◆ use_devirtualization

template<size_t... Indices>
constexpr bool blender::fn::CustomMF_presets::SomeSpanOrSingle< Indices >::use_devirtualization = true
staticconstexpr

Definition at line 83 of file FN_multi_function_builder.hh.


The documentation for this struct was generated from the following file: