CommonLib
Loading...
Searching...
No Matches
Memory.inl File Reference

Namespaces

namespace  hedgedev
namespace  hedgedev::csl
namespace  hedgedev::csl::mem

Enumerations

enum class  hedgedev::csl::mem::BranchType { hedgedev::csl::mem::Conditional , hedgedev::csl::mem::Jump , hedgedev::csl::mem::Call }
enum class  hedgedev::csl::mem::BranchDistance { hedgedev::csl::mem::Short , hedgedev::csl::mem::Near , hedgedev::csl::mem::Far }
enum class  hedgedev::csl::mem::BranchCondition {
  hedgedev::csl::mem::Overflow , hedgedev::csl::mem::NotOverflow , hedgedev::csl::mem::Below , hedgedev::csl::mem::NotBelow ,
  hedgedev::csl::mem::Equal , hedgedev::csl::mem::NotEqual , hedgedev::csl::mem::BelowOrEqual , hedgedev::csl::mem::Above ,
  hedgedev::csl::mem::Sign , hedgedev::csl::mem::NotSign , hedgedev::csl::mem::Parity , hedgedev::csl::mem::NotParity ,
  hedgedev::csl::mem::Less , hedgedev::csl::mem::NotLess , hedgedev::csl::mem::NotGreater , hedgedev::csl::mem::Greater
}

Functions

bool hedgedev::csl::mem::IsNop (void *in_pAddress)
BranchInfo hedgedev::csl::mem::GetBranchInfo (void *in_pAddress)
template<typename T>
void * hedgedev::csl::mem::ReadInstructionAddress (void *in_pAddress, size_t in_offset, size_t in_stride)
void * hedgedev::csl::mem::ReadCall (void *in_pAddress)
void * hedgedev::csl::mem::ReadJump (void *in_pAddress)
bool hedgedev::csl::mem::WriteCall (void *in_pAddress, void *in_pDestination)
bool hedgedev::csl::mem::WriteJump (void *in_pAddress, void *in_pDestination, bool in_isCall=false)
bool hedgedev::csl::mem::WriteNop (void *in_pAddress, size_t in_count=1)