8#ifndef INCLUDED_BSLSTL_FUNCTION_SMALLOBJECTOPTIMIZATION
9#define INCLUDED_BSLSTL_FUNCTION_SMALLOBJECTOPTIMIZATION
56#include <bslscm_version.h>
178 static const std::size_t k_SOO_ENCODING_OFFSET =
189 static const std::size_t
value =
sizeof(TP) + k_SOO_ENCODING_OFFSET;
207 SooFuncSize<FN>::value <= sizeof(InplaceBuffer)> {
222 Function_SmallObjectOptimization::SooFuncSize<TP>::k_SOO_ENCODING_OFFSET;
226const std::size_t Function_SmallObjectOptimization::SooFuncSize<TP>::value;
Definition bslstl_function_smallobjectoptimization.h:170
static const std::size_t value
Definition bslstl_function_smallobjectoptimization.h:189
Definition bslstl_function_smallobjectoptimization.h:78
static const std::size_t k_NON_SOO_SMALL_SIZE
Definition bslstl_function_smallobjectoptimization.h:142
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bslstl_algorithm.h:84
Definition bslmf_integralconstant.h:261
Definition bslmf_isnothrowmoveconstructible.h:361
Definition bslmf_isbitwisemoveable.h:718
AlignmentToType< BSLS_MAX_ALIGNMENT >::Type MaxAlignedType
Definition bsls_alignmentutil.h:307
Definition bslstl_function_smallobjectoptimization.h:113
int Dummy::* d_memData_p
Definition bslstl_function_smallobjectoptimization.h:119
void * d_minbuf[6]
Definition bslstl_function_smallobjectoptimization.h:121
void * d_object_p
Definition bslstl_function_smallobjectoptimization.h:116
void(* d_func_p)()
Definition bslstl_function_smallobjectoptimization.h:117
void(Dummy::* d_memFunc_p)()
Definition bslstl_function_smallobjectoptimization.h:118
MaxAlignedType d_align
Definition bslstl_function_smallobjectoptimization.h:120