|
microfmt
Zero-allocation C++ formatting for constrained environments
|

Files | |
| address_space.hpp | |
| Type-erased remote address-space access and remote string/object views. | |
| address_translator.hpp | |
| Type-erased virtual-to-physical address translator handle with protection attributes and target memory space identifiers. | |
| advanced_scanners.hpp | |
| Type-erased, zero-allocation memory scanners for bounded value ranges and complex data dependencies. | |
| arm_exidx_decoder.hpp | |
| ARM EXIDX inline unwind bytecode decoder. | |
| arm_exidx_search.hpp | |
| Binary search over sorted `.ARM.exidx` unwind tables. | |
| arm_exidx_unwinder.hpp | |
| Frame unwinder driven by the ARM EXIDX exception-unwind tables. | |
| arm_extab_stream.hpp | |
| Sequential multi-word `.ARM.extab` bytecode stream executor. | |
| chained_unwinder.hpp | |
| Cascaded/tiered frame unwinder combining EXIDX, DWARF CFI, frame pointer, and unwind-hint strategies. | |
| compat32.hpp | |
| 32-bit compatibility pointers and remote view helpers for 64-bit hosts. | |
| concrete_metadata_map.hpp | |
| Concrete mutable metadata map with explicit view state. | |
| demangle.hpp | |
| Zero-allocation Itanium (GCC/Clang) name demangler. | |
| dl_elf_enumerator.hpp | |
| `dlfcn.h`/`dl_iterate_phdr`-backed microfmt::elf_image_enumerator_ref implementation for Linux and BSD. | |
| dl_symbol_resolver.hpp | |
| `dladdr`-backed microfmt::symbol_resolver_ref implementation for Linux and BSD. | |
| dwarf_abi.hpp | |
| Per-architecture ABI traits describing registers used during DWARF unwinding. | |
| dwarf_decoder.hpp | |
| DWARF CFI decoder utilizing selective register_context_ref access for virtual register state tracking. | |
| dwarf_registers.hpp | |
| elf_enumerator.hpp | |
| ELF image introspection, type-erased image enumeration, and fixed-capacity registries. | |
| exception_frame.hpp | |
| Trap/exception frame decoding, iteration, and formattable trap summaries. | |
| fallible_address_space.hpp | |
| Fallible local address space with signal-safe fault recovery and customizable TLS. | |
| foreign_string_view.hpp | |
| Type-erased foreign string view formatter for microfmt. | |
| fp_unwinder.hpp | |
| Frame-pointer-based unwinder backend utilizing register_context_ref. | |
| frame_pointer.hpp | |
| Type-erased frame unwinder handles, frame cursor iteration, and backtrace views. | |
| gdb_decoders.hpp | |
| GDB RSP client-request and server-response decoders. | |
| gdb_encoders.hpp | |
| GDB RSP encoders for both Client (requests) and Server (responses) roles. | |
| gdb_packet_metadata.hpp | |
| Metadata table for GDB RSP packet types. | |
| gdb_packet_recognizer.hpp | |
| Fast compile-time two-level lookup for GDB RSP packets. | |
| gdb_packet_types.hpp | |
| Comprehensive enumeration of GDB RSP packet types. | |
| gdb_register_array.hpp | |
| gdb_registers.hpp | |
| gdb_stream.hpp | |
| hybrid_unwinder.hpp | |
| Hybrid stack unwinder combining standard frame pointers with exception/trap transition frames. | |
| memory_classifier.hpp | |
| Type-erased memory region classifier for system and kernel introspection. | |
| memory_diff.hpp | |
| Non-owning memory diff view and formatter for binary diagnostics. | |
| memory_pattern_scanner.hpp | |
| Type-erased, zero-allocation memory pattern scanner for exact and masked byte sequences. | |
| memory_scanner.hpp | |
| Architecture-generic scanner that processes raw addresses from abstract sources or register contexts, classifies them, and suppresses hex dumps for sensitive or executable pointer categories. | |
| metadata_map.hpp | |
| Type-erased, zero-allocation metadata map generator view. | |
| register_context.hpp | |
| register_view.hpp | |
| Formattable view for rendering CPU register contexts across all architectures. | |
| register_xml_printer.hpp | |
| remote_basic_string.hpp | |
| Bounded views over remote C++ string objects. | |
| remote_binary_tree.hpp | |
| Traits-based formatting support for remote binary trees. | |
| remote_container.hpp | |
| Type-erased views and contexts for formatting remote containers. | |
| remote_diagnostics.hpp | |
| Remote fault formatting and diagnostics-aware remote pointer/struct views. | |
| remote_forward_list.hpp | |
| Traits-based formatting support for remote singly-linked lists. | |
| remote_hash_table.hpp | |
| Traits-based formatting support for remote chained hash tables. | |
| remote_layout_accessor.hpp | |
| Reusable callback and typed-offset accessors for remote layouts. | |
| remote_memory_diff.hpp | |
| Remote address space memory diff view and formatter. | |
| remote_object.hpp | |
| Remote object dumping, layout macros, and string pointer wrappers with 32-bit compatibility support. | |
| remote_page_table_walker.hpp | |
| Bounded architecture-neutral remote page-table walking. | |
| remote_smart_ptr.hpp | |
| Remote smart-pointer views, layout wrappers, and formatters. | |
| remote_vector.hpp | |
| Traits-based formatting support for remote contiguous sequences. | |
| symbol_resolver.hpp | |
| Type-erased symbol resolution for remote addresses and formattable symbol views. | |
| task.hpp | |
| thread.hpp | |
| Thread descriptor with telemetry and register context integration. | |
| ucontext_adapter.hpp | |
| POSIX ucontext_t / mcontext_t register context adapter for Linux and FreeBSD. | |
| unwind_hint.hpp | |
| PC-range unwind hint tables for direct, layout-based fallback unwinding. | |