18#include "lib/fit/function.h"
19#include "pw_function/config.h"
68template <
typename FunctionType>
70 function_internal::config::kInlineCallableSize,
71 !function_internal::config::kEnableDynamicAllocation,
73 PW_FUNCTION_DEFAULT_ALLOCATOR_TYPE>;
87template <
typename FunctionType,
88 std::size_t inline_target_size =
89 function_internal::config::kInlineCallableSize>
90using InlineFunction = fit::inline_function<FunctionType, inline_target_size>;
101template <
typename FunctionType,
102 std::size_t inline_target_size =
103 function_internal::config::kInlineCallableSize,
104 typename Allocator = PW_FUNCTION_DEFAULT_ALLOCATOR_TYPE>
123template <
typename FunctionType>
125 function_internal::config::kInlineCallableSize,
126 !function_internal::config::kEnableDynamicAllocation,
128 PW_FUNCTION_DEFAULT_ALLOCATOR_TYPE>;
131template <
typename FunctionType,
132 std::size_t inline_target_size =
133 function_internal::config::kInlineCallableSize>
137template <
typename FunctionType,
138 std::size_t inline_target_size =
139 function_internal::config::kInlineCallableSize,
140 typename Allocator = PW_FUNCTION_DEFAULT_ALLOCATOR_TYPE>
154template <auto method,
typename T>
156 return fit::bind_member<method, T>(instance);
Definition: allocator.h:36
fit::inline_callback< FunctionType, inline_target_size > InlineCallback
Version of pw::Callback that exclusively uses inline storage.
Definition: function.h:134
fit::function_impl< inline_target_size, false, FunctionType, Allocator > DynamicFunction
Definition: function.h:108
fit::function_impl< function_internal::config::kInlineCallableSize, !function_internal::config::kEnableDynamicAllocation, FunctionType, PW_FUNCTION_DEFAULT_ALLOCATOR_TYPE > Function
Definition: function.h:73
fit::inline_function< FunctionType, inline_target_size > InlineFunction
Definition: function.h:90
auto bind_member(T *instance)
Definition: function.h:155
fit::callback_impl< function_internal::config::kInlineCallableSize, !function_internal::config::kEnableDynamicAllocation, FunctionType, PW_FUNCTION_DEFAULT_ALLOCATOR_TYPE > Callback
Definition: function.h:128
fit::callback_impl< inline_target_size, false, FunctionType, Allocator > DynamicCallback
Version of pw::Callback that supports dynamic allocation.
Definition: function.h:144
Function< void()> Closure
void-returning pw::Function that takes no arguments.
Definition: function.h:111
The Pigweed namespace.
Definition: alignment.h:27