C/C++ API Reference
Loading...
Searching...
No Matches

Overview

Classes

class  pw::BasicInlineVarLenEntryQueue< T, containers::internal::kGenericSized >
 

Typedefs

using pw::BasicInlineVarLenEntryQueue< T, kMaxSizeBytes >::value_type = typename Base::value_type
 
using pw::BasicInlineVarLenEntryQueue< T, kMaxSizeBytes >::const_value_type = typename Base::const_value_type
 
using pw::BasicInlineVarLenEntryQueue< T, kMaxSizeBytes >::size_type = typename Base::size_type
 
using pw::BasicInlineVarLenEntryQueue< T, kMaxSizeBytes >::pointer = typename Base::pointer
 
using pw::BasicInlineVarLenEntryQueue< T, kMaxSizeBytes >::const_pointer = typename Base::const_pointer
 
using pw::BasicInlineVarLenEntryQueue< T, kMaxSizeBytes >::reference = typename Base::reference
 
using pw::BasicInlineVarLenEntryQueue< T, kMaxSizeBytes >::const_reference = typename Base::const_reference
 
using pw::BasicInlineVarLenEntryQueue< T, containers::internal::kGenericSized >::value_type = containers::internal::VarLenEntry< T >
 
using pw::BasicInlineVarLenEntryQueue< T, containers::internal::kGenericSized >::const_value_type = containers::internal::VarLenEntry< const T >
 
using pw::BasicInlineVarLenEntryQueue< T, containers::internal::kGenericSized >::size_type = std::uint32_t
 
using pw::BasicInlineVarLenEntryQueue< T, containers::internal::kGenericSized >::pointer = const value_type *
 
using pw::BasicInlineVarLenEntryQueue< T, containers::internal::kGenericSized >::const_pointer = pointer
 
using pw::BasicInlineVarLenEntryQueue< T, containers::internal::kGenericSized >::reference = const value_type &
 
using pw::BasicInlineVarLenEntryQueue< T, containers::internal::kGenericSized >::const_reference = reference
 
template<size_t kMaxSizeBytes = containers::internal::kGenericSized>
using pw::InlineVarLenEntryQueue = BasicInlineVarLenEntryQueue< std::byte, kMaxSizeBytes >
 Variable-length entry queue that uses std::byte for the byte type.
 

Functions

constexpr pw::BasicInlineVarLenEntryQueue< T, kMaxSizeBytes >::BasicInlineVarLenEntryQueue (ConstexprTag)
 
 pw::BasicInlineVarLenEntryQueue< T, kMaxSizeBytes >::BasicInlineVarLenEntryQueue (const BasicInlineVarLenEntryQueue< T > &other)
 
 pw::BasicInlineVarLenEntryQueue< T, kMaxSizeBytes >::BasicInlineVarLenEntryQueue (BasicInlineVarLenEntryQueue< T > &&other)
 
BasicInlineVarLenEntryQueuepw::BasicInlineVarLenEntryQueue< T, kMaxSizeBytes >::operator= (const BasicInlineVarLenEntryQueue< T > &other)
 
BasicInlineVarLenEntryQueuepw::BasicInlineVarLenEntryQueue< T, kMaxSizeBytes >::operator= (BasicInlineVarLenEntryQueue< T > &&other)
 
template<size_t kArraySize>
static BasicInlineVarLenEntryQueuepw::BasicInlineVarLenEntryQueue< T, containers::internal::kGenericSized >::Init (uint32_t(&array)[kArraySize])
 
static BasicInlineVarLenEntryQueuepw::BasicInlineVarLenEntryQueue< T, containers::internal::kGenericSized >::Init (uint32_t array[], size_t array_size_uint32)
 
span< const T > pw::BasicInlineVarLenEntryQueue< T, containers::internal::kGenericSized >::raw_storage () const
 
uint32_t pw::BasicInlineVarLenEntryQueue< T, containers::internal::kGenericSized >::buffer_size () const
 
uint32_t pw::BasicInlineVarLenEntryQueue< T, containers::internal::kGenericSized >::head () const
 
void pw::BasicInlineVarLenEntryQueue< T, containers::internal::kGenericSized >::set_head (uint32_t head)
 
uint32_t pw::BasicInlineVarLenEntryQueue< T, containers::internal::kGenericSized >::tail () const
 
void pw::BasicInlineVarLenEntryQueue< T, containers::internal::kGenericSized >::set_tail (uint32_t tail)
 
span< T > pw::BasicInlineVarLenEntryQueue< T, containers::internal::kGenericSized >::buffer ()
 
span< const T > pw::BasicInlineVarLenEntryQueue< T, containers::internal::kGenericSized >::buffer () const
 

Friends

template<typename , typename >
class pw::BasicInlineVarLenEntryQueue< T, containers::internal::kGenericSized >::containers::internal::GenericVarLenEntryQueue
 

Function Documentation

◆ Init()

template<typename T >
template<size_t kArraySize>
static BasicInlineVarLenEntryQueue & pw::BasicInlineVarLenEntryQueue< T, containers::internal::kGenericSized >::Init ( uint32_t(&)  array[kArraySize])
static

Initializes a BasicInlineVarLenEntryQueue in place within a uint32_t array. The array MUST be larger than

embed:rst:inline :c:macro:`PW_VARIABLE_LENGTH_ENTRY_QUEUE_HEADER_SIZE_UINT32` 

(3) elements.

◆ raw_storage()

template<typename T >
span< const T > pw::BasicInlineVarLenEntryQueue< T, containers::internal::kGenericSized >::raw_storage ( ) const

Underlying storage of the variable-length entry queue. May be used to memcpy the queue.