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

Traits-based formatting support for remote chained hash tables. More...

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

Go to the source code of this file.

Classes

struct  microfmt::detail::remote_hash_table_dispatch< Tag >
 
struct  microfmt::detail::hash_table_layout_tag< Key, Value, RemotePtr, RemoteSize >
 
struct  microfmt::remote_hash_table_traits< detail::hash_table_layout_tag< Key, Value, RemotePtr, RemoteSize > >
 
struct  microfmt::remote_hash_table_traits< detail::hash_table_layout_tag< Key, Value, RemotePtr, RemoteSize > >::context_type
 

Namespaces

namespace  microfmt
 
namespace  microfmt::detail
 

Typedefs

template<typename Tag >
using microfmt::remote_hash_table = basic_remote_container< Tag, detail::remote_hash_table_dispatch< Tag > >
 

Functions

template<typename Tag >
constexpr remote_hash_table< Tag > microfmt::make_remote_hash_table (uintptr_t container_addr, typename remote_hash_table_traits< Tag >::context_type context) noexcept
 
template<typename Key , typename Value , typename RemotePtr = uintptr_t, typename RemoteSize = size_t>
constexpr auto microfmt::make_remote_hash_table (uintptr_t container_addr, ptrdiff_t buckets_ptr_offset, ptrdiff_t bucket_count_offset, ptrdiff_t node_next_offset, ptrdiff_t node_key_offset, ptrdiff_t node_value_offset) noexcept
 Creates a chained-hash-table inspector for a conventional layout.
 

Detailed Description

Traits-based formatting support for remote chained hash tables.