|
template<typename T > |
using | AlignedAtomic = std::atomic< NaturallyAligned< T > > |
|
template<typename T , size_t kCapacity = containers::internal::kGenericSized> |
using | InlineDeque = BasicInlineDeque< T, uint16_t, kCapacity > |
|
template<typename T , size_t kCapacity = containers::internal::kGenericSized> |
using | InlineQueue = BasicInlineQueue< T, uint16_t, kCapacity > |
|
template<size_t kMaxSizeBytes = containers::internal::kGenericSized> |
using | InlineVarLenEntryQueue = BasicInlineVarLenEntryQueue< std::byte, kMaxSizeBytes > |
| Variable-length entry queue that uses std::byte for the byte type.
|
|
template<typename T > |
using | IntrusiveList = containers::future::IntrusiveList< T > |
|
template<typename FunctionType > |
using | Function = fit::function_impl< function_internal::config::kInlineCallableSize, !function_internal::config::kEnableDynamicAllocation, FunctionType, PW_FUNCTION_DEFAULT_ALLOCATOR_TYPE > |
|
template<typename FunctionType , std::size_t inline_target_size = function_internal::config::kInlineCallableSize> |
using | InlineFunction = fit::inline_function< FunctionType, inline_target_size > |
|
template<typename FunctionType , std::size_t inline_target_size = function_internal::config::kInlineCallableSize, typename Allocator = PW_FUNCTION_DEFAULT_ALLOCATOR_TYPE> |
using | DynamicFunction = fit::function_impl< inline_target_size, false, FunctionType, Allocator > |
|
using | Closure = Function< void()> |
| void -returning pw::Function that takes no arguments.
|
|
template<typename FunctionType > |
using | Callback = fit::callback_impl< function_internal::config::kInlineCallableSize, !function_internal::config::kEnableDynamicAllocation, FunctionType, PW_FUNCTION_DEFAULT_ALLOCATOR_TYPE > |
|
template<typename FunctionType , std::size_t inline_target_size = function_internal::config::kInlineCallableSize> |
using | InlineCallback = fit::inline_callback< FunctionType, inline_target_size > |
| Version of pw::Callback that exclusively uses inline storage.
|
|
template<typename FunctionType , std::size_t inline_target_size = function_internal::config::kInlineCallableSize, typename Allocator = PW_FUNCTION_DEFAULT_ALLOCATOR_TYPE> |
using | DynamicCallback = fit::callback_impl< inline_target_size, false, FunctionType, Allocator > |
| Version of pw::Callback that supports dynamic allocation.
|
|
template<size_t kCapacity = string_impl::kGeneric> |
using | InlineString = InlineBasicString< char, kCapacity > |
| pw::InlineString is an alias of pw::InlineBasicString<char> and is equivalent to std::string .
|
|
template<size_t kCapacity = string_impl::kGeneric> |
using | InlineByteString = InlineBasicString< std::byte, kCapacity > |
| pw::InlineByteString is an alias of pw::InlineBasicString<std::byte> . InlineByteString may be used as a simple, efficient byte container.
|
|
using | DefaultThreadContext = ThreadContext< thread::backend::kDefaultStackSizeBytes > |
| Alias for ThreadContext with the backend's default stack size.
|
|
using | ThreadPriority = thread::internal::Priority< thread::backend::PriorityType, thread::backend::kLowestPriority, thread::backend::kHighestPriority, thread::backend::kDefaultPriority > |
|
using | Thread = ::pw::thread::Thread |
|
|
constexpr size_t | countl_zero (size_t x) noexcept |
|
constexpr size_t | bit_width (size_t x) noexcept |
|
constexpr size_t | bit_ceil (size_t x) noexcept |
|
class pw::Deallocator | DoGetInfo (InfoType info_type, const void *ptr) override |
|
template<> |
StatusWithSize | ToString (const async2::ReadyType &, span< char > buffer) |
|
template<> |
StatusWithSize | ToString (const async2::PendingType &, span< char > buffer) |
|
template<typename T > |
StatusWithSize | ToString (const async2::Poll< T > &poll, span< char > buffer) |
|
template<> |
StatusWithSize | ToString (const async2::Poll<> &poll, span< char > buffer) |
|
bool | IsAlignedAs (const void *ptr, size_t alignment) |
| Returns whether the given pointer meets the given alignment requirement.
|
|
template<typename T > |
bool | IsAlignedAs (const void *ptr) |
|
constexpr size_t | AlignDown (uintptr_t value, size_t alignment) |
| Returns the value rounded down to the nearest multiple of alignment.
|
|
template<typename T > |
constexpr T * | AlignDown (T *value, size_t alignment) |
| Returns the value rounded down to the nearest multiple of alignment.
|
|
constexpr size_t | AlignUp (uintptr_t value, size_t alignment) |
| Returns the value rounded up to the nearest multiple of alignment.
|
|
template<typename T > |
constexpr T * | AlignUp (T *value, size_t alignment) |
| Returns the value rounded up to the nearest multiple of alignment.
|
|
constexpr size_t | Padding (size_t length, size_t alignment) |
| Returns the number of padding bytes required to align the provided length.
|
|
ByteSpan | GetAlignedSubspan (ByteSpan bytes, size_t alignment) |
|
constexpr ByteBuilder::iterator | operator+ (int n, ByteBuilder::iterator it) |
|
template<typename T , size_t kLhsSize, size_t kRhsSize> |
bool | operator== (const Vector< T, kLhsSize > &lhs, const Vector< T, kRhsSize > &rhs) |
|
template<typename T , size_t kLhsSize, size_t kRhsSize> |
bool | operator!= (const Vector< T, kLhsSize > &lhs, const Vector< T, kRhsSize > &rhs) |
|
template<typename T , size_t kLhsSize, size_t kRhsSize> |
bool | operator< (const Vector< T, kLhsSize > &lhs, const Vector< T, kRhsSize > &rhs) |
|
template<typename T , size_t kLhsSize, size_t kRhsSize> |
bool | operator<= (const Vector< T, kLhsSize > &lhs, const Vector< T, kRhsSize > &rhs) |
|
template<typename T , size_t kLhsSize, size_t kRhsSize> |
bool | operator> (const Vector< T, kLhsSize > &lhs, const Vector< T, kRhsSize > &rhs) |
|
template<typename T , size_t kLhsSize, size_t kRhsSize> |
bool | operator>= (const Vector< T, kLhsSize > &lhs, const Vector< T, kRhsSize > &rhs) |
|
template<auto method, typename T > |
auto | bind_member (T *instance) |
|
template<typename Function > |
| ScopeGuard (Function()) -> ScopeGuard< Function(*)()> |
|
template<typename T , typename A , typename B > |
constexpr std::optional< T > | CheckedAdd (A a, B b) |
|
template<typename T , typename Inc > |
constexpr bool | CheckedIncrement (T &base, Inc inc) |
|
template<typename T , typename A , typename B > |
constexpr std::optional< T > | CheckedSub (A a, B b) |
|
template<typename T , typename Dec > |
constexpr bool | CheckedDecrement (T &base, Dec dec) |
|
template<typename T , typename A , typename B > |
constexpr std::optional< T > | CheckedMul (A a, B b) |
|
template<typename T > |
constexpr T | IntegerDivisionRoundNearest (T dividend, T divisor) |
|
template<class ResultT , size_t kSourceExtentBytes> |
internal::SpanFromBytes< ResultT, kSourceExtentBytes > | span_cast (span< std::byte, kSourceExtentBytes > bytes) |
|
template<class ResultT , size_t kSourceExtentBytes> |
internal::SpanFromBytes< const ResultT, kSourceExtentBytes > | span_cast (span< const std::byte, kSourceExtentBytes > bytes) |
|
constexpr Status | OkStatus () |
|
constexpr bool | operator== (const Status &lhs, const Status &rhs) |
|
constexpr bool | operator!= (const Status &lhs, const Status &rhs) |
|
template<typename T , size_t kLhsCapacity, size_t kRhsCapacity> |
constexpr bool | operator== (const InlineBasicString< T, kLhsCapacity > &lhs, const InlineBasicString< T, kRhsCapacity > &rhs) noexcept |
|
template<typename T , size_t kLhsCapacity, size_t kRhsCapacity> |
constexpr bool | operator!= (const InlineBasicString< T, kLhsCapacity > &lhs, const InlineBasicString< T, kRhsCapacity > &rhs) noexcept |
|
template<typename T , size_t kLhsCapacity, size_t kRhsCapacity> |
constexpr bool | operator< (const InlineBasicString< T, kLhsCapacity > &lhs, const InlineBasicString< T, kRhsCapacity > &rhs) noexcept |
|
template<typename T , size_t kLhsCapacity, size_t kRhsCapacity> |
constexpr bool | operator<= (const InlineBasicString< T, kLhsCapacity > &lhs, const InlineBasicString< T, kRhsCapacity > &rhs) noexcept |
|
template<typename T , size_t kLhsCapacity, size_t kRhsCapacity> |
constexpr bool | operator> (const InlineBasicString< T, kLhsCapacity > &lhs, const InlineBasicString< T, kRhsCapacity > &rhs) noexcept |
|
template<typename T , size_t kLhsCapacity, size_t kRhsCapacity> |
constexpr bool | operator>= (const InlineBasicString< T, kLhsCapacity > &lhs, const InlineBasicString< T, kRhsCapacity > &rhs) noexcept |
|
template<typename T , size_t kLhsCapacity> |
constexpr bool | operator== (const InlineBasicString< T, kLhsCapacity > &lhs, const T *rhs) |
|
template<typename T , size_t kRhsCapacity> |
constexpr bool | operator== (const T *lhs, const InlineBasicString< T, kRhsCapacity > &rhs) |
|
template<typename T , size_t kLhsCapacity> |
constexpr bool | operator!= (const InlineBasicString< T, kLhsCapacity > &lhs, const T *rhs) |
|
template<typename T , size_t kRhsCapacity> |
constexpr bool | operator!= (const T *lhs, const InlineBasicString< T, kRhsCapacity > &rhs) |
|
template<typename T , size_t kLhsCapacity> |
constexpr bool | operator< (const InlineBasicString< T, kLhsCapacity > &lhs, const T *rhs) |
|
template<typename T , size_t kRhsCapacity> |
constexpr bool | operator< (const T *lhs, const InlineBasicString< T, kRhsCapacity > &rhs) |
|
template<typename T , size_t kLhsCapacity> |
constexpr bool | operator<= (const InlineBasicString< T, kLhsCapacity > &lhs, const T *rhs) |
|
template<typename T , size_t kRhsCapacity> |
constexpr bool | operator<= (const T *lhs, const InlineBasicString< T, kRhsCapacity > &rhs) |
|
template<typename T , size_t kLhsCapacity> |
constexpr bool | operator> (const InlineBasicString< T, kLhsCapacity > &lhs, const T *rhs) |
|
template<typename T , size_t kRhsCapacity> |
constexpr bool | operator> (const T *lhs, const InlineBasicString< T, kRhsCapacity > &rhs) |
|
template<typename T , size_t kLhsCapacity> |
constexpr bool | operator>= (const InlineBasicString< T, kLhsCapacity > &lhs, const T *rhs) |
|
template<typename T , size_t kRhsCapacity> |
constexpr bool | operator>= (const T *lhs, const InlineBasicString< T, kRhsCapacity > &rhs) |
|
template<size_t kBufferSize = 0u, typename... Args> |
auto | MakeString (Args &&... args) |
|
system::AsyncCore & | System () |
|
void | SystemStart (channel::ByteReaderWriter &io_channel) |
|
void | InfiniteLoop () |
|