|
microfmt
Zero-allocation C++ formatting for constrained environments
|
Self-contained holder owning the EXIDX scratch storage. More...
#include <arm_exidx_unwinder.hpp>

Public Member Functions | |
| arm_exidx_unwinder_holder (address_space_ref space, elf_image_enumerator_ref enumerator) noexcept | |
| Constructs a holder bound to an address space and enumerator. | |
| arm_exidx_unwinder_holder (const arm_exidx_unwinder_holder &)=delete | |
| Copying is disabled to ensure pointer stability. | |
| arm_exidx_unwinder_holder & | operator= (const arm_exidx_unwinder_holder &)=delete |
| Copy-assignment is disabled to ensure pointer stability. | |
| arm_exidx_unwinder_holder (arm_exidx_unwinder_holder &&)=delete | |
| Moving is disabled to ensure pointer stability. | |
| arm_exidx_unwinder_holder & | operator= (arm_exidx_unwinder_holder &&)=delete |
| Move-assignment is disabled to ensure pointer stability. | |
| frame_unwinder_ref | make_ref () &noexcept |
| Builds a type-erased unwinder handle bound to this holder. | |
Public Attributes | |
| elf_image_info | img_storage {} |
| Storage for the located ELF image. | |
| arm_exidx_unwinder_context | ctx |
| Unwinder context referencing the owned storage. | |
Self-contained holder owning the EXIDX scratch storage.
Non-copyable/non-movable to guarantee stable interior pointers.
| AbiTraits | ABI traits forwarded to arm_exidx_unwinder_tag; defaults to arm_abi_traits. |
|
inlinenoexcept |
Constructs a holder bound to an address space and enumerator.
| space | Address space to unwind in. |
| enumerator | ELF image enumerator. |
|
delete |
Copying is disabled to ensure pointer stability.
|
delete |
Moving is disabled to ensure pointer stability.
|
inlinenoexcept |
Builds a type-erased unwinder handle bound to this holder.
|
delete |
Move-assignment is disabled to ensure pointer stability.
|
delete |
Copy-assignment is disabled to ensure pointer stability.
| arm_exidx_unwinder_context microfmt::arm_exidx_unwinder_holder< AbiTraits >::ctx |
Unwinder context referencing the owned storage.
| elf_image_info microfmt::arm_exidx_unwinder_holder< AbiTraits >::img_storage {} |
Storage for the located ELF image.