8#ifndef INCLUDED_BSLSTL_FUNCTION_SMALLOBJECTOPTIMIZATION
9#define INCLUDED_BSLSTL_FUNCTION_SMALLOBJECTOPTIMIZATION
56#include <bslscm_version.h>
175 static const std::size_t k_SOO_ENCODING_OFFSET =
186 static const std::size_t
value =
sizeof(TP) + k_SOO_ENCODING_OFFSET;
204 SooFuncSize<FN>::value <= sizeof(InplaceBuffer)> {
219 Function_SmallObjectOptimization::SooFuncSize<TP>::k_SOO_ENCODING_OFFSET;
223const std::size_t Function_SmallObjectOptimization::SooFuncSize<TP>::value;
Definition bslstl_function_smallobjectoptimization.h:167
static const std::size_t value
Definition bslstl_function_smallobjectoptimization.h:186
Definition bslstl_function_smallobjectoptimization.h:78
static const std::size_t k_NON_SOO_SMALL_SIZE
Definition bslstl_function_smallobjectoptimization.h:140
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition bslstl_algorithm.h:82
Definition bslmf_integralconstant.h:244
Definition bslmf_isnothrowmoveconstructible.h:358
Definition bslmf_isbitwisemoveable.h:718
AlignmentToType< BSLS_MAX_ALIGNMENT >::Type MaxAlignedType
Definition bsls_alignmentutil.h:282
Definition bslstl_function_smallobjectoptimization.h:112
int Dummy::* d_memData_p
Definition bslstl_function_smallobjectoptimization.h:118
void * d_minbuf[6]
Definition bslstl_function_smallobjectoptimization.h:120
void * d_object_p
Definition bslstl_function_smallobjectoptimization.h:115
void(* d_func_p)()
Definition bslstl_function_smallobjectoptimization.h:116
void(Dummy::* d_memFunc_p)()
Definition bslstl_function_smallobjectoptimization.h:117
MaxAlignedType d_align
Definition bslstl_function_smallobjectoptimization.h:119