|
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>
requires (std::is_pointer_v<U>) |
decltype(auto) | operator* () const noexcept |
|
template<class U = value_type>
requires (std::is_pointer_v<U>) |
auto | operator-> () const noexcept |
|
template<class... Args>
requires (std::invocable<const value_type&, Args...>) |
std::invoke_result_t< const value_type &, Args... > | operator() (Args &&... a_args) const noexcept(std::is_nothrow_invocable_v< const value_type &, Args... >) |
|
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::ptrdiff_t O = 0>
requires (std::same_as<value_type, std::uintptr_t>) |
void | replace_func (const std::size_t a_count, const std::uintptr_t a_dst) |
|
template<std::ptrdiff_t O = 0, class F >
requires (std::same_as<value_type, std::uintptr_t>) |
void | replace_func (const std::size_t a_count, const F a_dst) |
|
template<std::integral U>
requires (std::same_as<value_type, std::uintptr_t>) |
void | write (const U &a_data) |
|
template<class U >
requires (std::same_as<value_type, std::uintptr_t>) |
void | write (const std::span< U > a_data) |
|
template<std::size_t N>
requires (std::same_as<value_type, std::uintptr_t>) |
std::uintptr_t | write_branch (const std::uintptr_t a_dst) |
|
template<std::size_t N, class F >
requires (std::same_as<value_type, std::uintptr_t>) |
std::uintptr_t | write_branch (const F a_dst) |
|
template<std::size_t N>
requires (std::same_as<value_type, std::uintptr_t>) |
std::uintptr_t | write_call (const std::uintptr_t a_dst) |
|
template<std::size_t N, class F >
requires (std::same_as<value_type, std::uintptr_t>) |
std::uintptr_t | write_call (const F a_dst) |
|
void | write_fill (const std::uint8_t a_value, const std::size_t a_count) |
|
template<class U = value_type>
requires (std::same_as<U, std::uintptr_t>) |
std::uintptr_t | write_vfunc (const std::size_t a_idx, const std::uintptr_t a_newFunc) |
|
template<class F >
requires (std::same_as<value_type, std::uintptr_t>) |
std::uintptr_t | write_vfunc (const std::size_t a_idx, const F a_newFunc) |
|