|
| constexpr | Relocation () noexcept=default |
| |
| constexpr | Relocation (std::uintptr_t a_address) noexcept |
| |
| | Relocation (Offset a_offset) |
| |
| | Relocation (VariantOffset a_offset) |
| |
| | Relocation (ID a_id) |
| |
| | Relocation (ID a_id, std::ptrdiff_t a_offset) |
| |
| | Relocation (ID a_id, Offset a_offset) |
| |
| | Relocation (ID a_id, VariantOffset a_offset) |
| |
| | Relocation (RelocationID a_id) |
| |
| | Relocation (RelocationID a_id, std::ptrdiff_t a_offset) |
| |
| | Relocation (RelocationID a_id, Offset a_offset) |
| |
| | Relocation (RelocationID a_id, VariantOffset a_offset) |
| |
| | Relocation (VariantID a_id) |
| |
| | Relocation (VariantID a_id, std::ptrdiff_t a_offset) |
| |
| | Relocation (VariantID a_id, Offset a_offset) |
| |
| | Relocation (VariantID a_id, VariantOffset a_offset) |
| |
| constexpr Relocation & | operator= (std::uintptr_t a_address) noexcept |
| |
| Relocation & | operator= (Offset a_offset) |
| |
| Relocation & | operator= (VariantOffset a_offset) |
| |
| Relocation & | operator= (ID a_id) |
| |
| Relocation & | operator= (RelocationID a_id) |
| |
| Relocation & | operator= (VariantID a_id) |
| |
| template<class U = value_type> |
| decltype(auto) | operator* () const noexcept requires(std |
| |
| template<class U = value_type> |
| auto | operator-> () const noexcept requires(std |
| |
| template<class... Args> |
| std::invoke_result_t< const value_type &, Args... > | operator() (Args &&... a_args) const noexcept(std::is_nothrow_invocable_v< const value_type &, Args... >) requires(std |
| |
| constexpr std::uintptr_t | address () const noexcept |
| |
| std::size_t | offset () const |
| |
| value_type | get () const noexcept(std::is_nothrow_copy_constructible_v< value_type >) |
| |
| template<std::integral U> |
| void | write (const U &a_data) requires(std |
| |
| template<class U > |
| void | write (const std::span< U > a_data) requires(std |
| |
| template<std::size_t N> |
| std::uintptr_t | write_branch (const std::uintptr_t a_dst) requires(std |
| |
| template<std::size_t N, class F > |
| std::uintptr_t | write_branch (const F a_dst) requires(std |
| |
| template<std::size_t N> |
| std::uintptr_t | write_call (const std::uintptr_t a_dst) requires(std |
| |
| template<std::size_t N, class F > |
| std::uintptr_t | write_call (const F a_dst) requires(std |
| |
| void | write_fill (const std::uint8_t a_value, const std::size_t a_count) requires(std |
| |
| template<class U = value_type> |
| std::uintptr_t | write_vfunc (const std::size_t a_idx, const std::uintptr_t a_newFunc) requires(std |
| |
| template<class F > |
| std::uintptr_t | write_vfunc (std::size_t a_idx, F a_newFunc) requires(std |
| |