LLVM 22.0.0git
llvm::detail::UniqueFunctionBase< ReturnT, ParamTs >::AdjustedParamTBase< T > Struct Template Reference

#include "llvm/ADT/FunctionExtras.h"

Inheritance diagram for llvm::detail::UniqueFunctionBase< ReturnT, ParamTs >::AdjustedParamTBase< T >:
[legend]

Public Types

using type

Static Public Attributes

static constexpr bool IsSizeLessThanThreshold

Detailed Description

template<typename ReturnT, typename... ParamTs>
template<typename T>
struct llvm::detail::UniqueFunctionBase< ReturnT, ParamTs >::AdjustedParamTBase< T >

Definition at line 90 of file FunctionExtras.h.

Member Typedef Documentation

◆ type

template<typename ReturnT, typename... ParamTs>
template<typename T>
using llvm::detail::UniqueFunctionBase< ReturnT, ParamTs >::AdjustedParamTBase< T >::type
Initial value:
std::conditional_t<std::is_trivially_copy_constructible<T>::value &&
std::is_trivially_move_constructible<T>::value &&
T, T &>
#define T

Definition at line 95 of file FunctionExtras.h.

Member Data Documentation

◆ IsSizeLessThanThreshold

template<typename ReturnT, typename... ParamTs>
template<typename T>
bool llvm::detail::UniqueFunctionBase< ReturnT, ParamTs >::AdjustedParamTBase< T >::IsSizeLessThanThreshold
staticconstexpr
Initial value:
=
sizeof(T) <= 2 * sizeof(void *)

Definition at line 93 of file FunctionExtras.h.


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