|
constexpr | Relocation () noexcept=default |
|
constexpr | Relocation (std::uintptr_t a_address) noexcept |
|
| Relocation (Offset a_offset) |
|
| Relocation (ID a_id) |
|
| Relocation (ID a_id, std::ptrdiff_t a_offset) |
|
constexpr Relocation & | operator= (std::uintptr_t a_address) noexcept |
|
Relocation & | operator= (Offset a_offset) |
|
Relocation & | operator= (ID 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 (const std::size_t a_idx, const F a_newFunc) requires(std |
|