microfmt
Zero-allocation C++ formatting for constrained environments
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Functions
remote_vector.hpp File Reference

Traits-based formatting support for remote contiguous sequences. More...

#include "remote_container.hpp"
#include "remote_layout_accessor.hpp"
#include "remote_object.hpp"
Include dependency graph for remote_vector.hpp:

Go to the source code of this file.

Classes

struct  microfmt::detail::remote_vector_dispatch< Tag >
 
struct  microfmt::detail::vector_layout_tag< T, RemotePtr, RemoteSize >
 
struct  microfmt::detail::carray_layout_tag< T >
 
struct  microfmt::remote_vector_traits< detail::vector_layout_tag< T, RemotePtr, RemoteSize > >
 
struct  microfmt::remote_vector_traits< detail::vector_layout_tag< T, RemotePtr, RemoteSize > >::context_type
 
struct  microfmt::remote_vector_traits< detail::carray_layout_tag< T > >
 
struct  microfmt::remote_vector_traits< detail::carray_layout_tag< T > >::context_type
 

Namespaces

namespace  microfmt
 
namespace  microfmt::detail
 

Typedefs

template<typename Tag >
using microfmt::remote_vector = basic_remote_container< Tag, detail::remote_vector_dispatch< Tag > >
 

Functions

template<typename T >
bool microfmt::detail::format_remote_vector_element (address_space_ref space, span< std::byte > scratch, uintptr_t element_addr, const sink &out) noexcept
 
template<typename Tag >
constexpr remote_vector< Tag > microfmt::make_remote_vector (uintptr_t container_addr, typename remote_vector_traits< Tag >::context_type context) noexcept
 
template<typename T , typename RemotePtr = uintptr_t, typename RemoteSize = size_t>
constexpr auto microfmt::make_remote_vector (uintptr_t container_addr, ptrdiff_t data_offset, ptrdiff_t size_offset, ptrdiff_t capacity_offset=-1) noexcept
 Creates a vector inspector for a conventional offset layout.
 
template<typename T >
constexpr auto microfmt::make_remote_carray (uintptr_t array_addr, size_t count) noexcept
 Creates a vector inspector for a fixed-size remote C array.
 

Detailed Description

Traits-based formatting support for remote contiguous sequences.