18#include "lib/fit/function.h"
19#include "pw_function/config.h"
69template <
typename FunctionType>
71 function_internal::config::kInlineCallableSize,
72 !function_internal::config::kEnableDynamicAllocation,
74 PW_FUNCTION_DEFAULT_ALLOCATOR_TYPE>;
88template <
typename FunctionType,
89 std::size_t inline_target_size =
90 function_internal::config::kInlineCallableSize>
91using InlineFunction = fit::inline_function<FunctionType, inline_target_size>;
102template <
typename FunctionType,
103 std::size_t inline_target_size =
104 function_internal::config::kInlineCallableSize,
105 typename Allocator = PW_FUNCTION_DEFAULT_ALLOCATOR_TYPE>
124template <
typename FunctionType>
126 function_internal::config::kInlineCallableSize,
127 !function_internal::config::kEnableDynamicAllocation,
129 PW_FUNCTION_DEFAULT_ALLOCATOR_TYPE>;
132template <
typename FunctionType,
133 std::size_t inline_target_size =
134 function_internal::config::kInlineCallableSize>
138template <
typename FunctionType,
139 std::size_t inline_target_size =
140 function_internal::config::kInlineCallableSize,
141 typename Allocator = PW_FUNCTION_DEFAULT_ALLOCATOR_TYPE>
155template <auto method,
typename T>
157 return fit::bind_member<method, T>(instance);
Definition: allocator.h:34
fit::inline_callback< FunctionType, inline_target_size > InlineCallback
Version of pw::Callback that exclusively uses inline storage.
Definition: function.h:135
fit::function_impl< inline_target_size, false, FunctionType, Allocator > DynamicFunction
Definition: function.h:109
fit::function_impl< function_internal::config::kInlineCallableSize, !function_internal::config::kEnableDynamicAllocation, FunctionType, PW_FUNCTION_DEFAULT_ALLOCATOR_TYPE > Function
Definition: function.h:74
fit::inline_function< FunctionType, inline_target_size > InlineFunction
Definition: function.h:91
auto bind_member(T *instance)
Definition: function.h:156
fit::callback_impl< function_internal::config::kInlineCallableSize, !function_internal::config::kEnableDynamicAllocation, FunctionType, PW_FUNCTION_DEFAULT_ALLOCATOR_TYPE > Callback
Definition: function.h:129
fit::callback_impl< inline_target_size, false, FunctionType, Allocator > DynamicCallback
Version of pw::Callback that supports dynamic allocation.
Definition: function.h:145
Function< void()> Closure
void-returning pw::Function that takes no arguments.
Definition: function.h:112
Provides basic helpers for reading and writing UTF-8 encoded strings.
Definition: alignment.h:27