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

Traits-based formatting support for remote singly-linked lists. More...

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

Go to the source code of this file.

Classes

struct  microfmt::detail::remote_forward_list_dispatch< Tag >
 
struct  microfmt::detail::forward_list_layout_tag< T, RemotePtr >
 
struct  microfmt::remote_forward_list_traits< detail::forward_list_layout_tag< T, RemotePtr > >
 
struct  microfmt::remote_forward_list_traits< detail::forward_list_layout_tag< T, RemotePtr > >::context_type
 

Namespaces

namespace  microfmt
 
namespace  microfmt::detail
 

Typedefs

template<typename Tag >
using microfmt::remote_forward_list = basic_remote_container< Tag, detail::remote_forward_list_dispatch< Tag > >
 

Functions

template<typename Tag >
constexpr remote_forward_list< Tag > microfmt::make_remote_forward_list (uintptr_t container_addr, typename remote_forward_list_traits< Tag >::context_type context) noexcept
 Creates a typed remote forward list with caller-defined traits.
 
template<typename T , typename RemotePtr = uintptr_t>
constexpr auto microfmt::make_remote_forward_list (uintptr_t container_addr, ptrdiff_t head_offset, ptrdiff_t next_offset, ptrdiff_t data_offset) noexcept
 Creates a forward-list inspector for a conventional offset layout.
 

Detailed Description

Traits-based formatting support for remote singly-linked lists.