BlackBone
Windows memory hacking library
|
General purpose assembly variable More...
#include <AsmVariant.hpp>
Public Types | |
enum | eType { noarg, reg, imm, imm_double, imm_float, dataPtr, dataStruct, structRet, mem, mem_ptr } |
Public Member Functions | |
BLACKBONE_API | AsmVariant (int _imm) |
BLACKBONE_API | AsmVariant (unsigned long _imm) |
BLACKBONE_API | AsmVariant (size_t _imm) |
BLACKBONE_API | AsmVariant (char *ptr) |
BLACKBONE_API | AsmVariant (const char *ptr) |
BLACKBONE_API | AsmVariant (wchar_t *ptr) |
BLACKBONE_API | AsmVariant (const wchar_t *ptr) |
BLACKBONE_API | AsmVariant (void *_imm) |
BLACKBONE_API | AsmVariant (const void *_imm) |
BLACKBONE_API | AsmVariant (long double _imm_fpu) |
BLACKBONE_API | AsmVariant (double _imm_fpu) |
BLACKBONE_API | AsmVariant (float _imm_fpu) |
BLACKBONE_API | AsmVariant (asmjit::host::GpReg _reg) |
BLACKBONE_API | AsmVariant (asmjit::host::Mem _mem) |
BLACKBONE_API | AsmVariant (asmjit::host::Mem *_mem) |
BLACKBONE_API | AsmVariant (const asmjit::host::Mem *_mem) |
template<typename T > | |
AsmVariant (T *ptr) | |
template<typename T > | |
AsmVariant (const T *ptr) | |
template<typename T > | |
AsmVariant (const T *ptr, size_t size) | |
template<typename T > | |
AsmVariant (T &val) | |
template<typename T > | |
AsmVariant (const T &val) | |
template<typename T > | |
AsmVariant (T &&val) | |
BLACKBONE_API | AsmVariant (AsmVariant &&other) |
BLACKBONE_API | AsmVariant (const AsmVariant &other)=default |
BLACKBONE_API AsmVariant & | operator= (const AsmVariant &other)=default |
BLACKBONE_API uint32_t | getImm_float () const |
BLACKBONE_API uint64_t | getImm_double () const |
BLACKBONE_API bool | reg86Compatible () const |
Check if argument can be passed in x86 register More... | |
Friends | |
class | AsmHelper32 |
class | AsmHelper64 |
class | RemoteExec |
template<typename... Args> | |
class | FuncArguments |
General purpose assembly variable
|
inline |
Check if argument can be passed in x86 register