BlackBone
Windows memory hacking library
 All Classes Functions
blackbone::AsmVariant Class Reference

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 AsmVariantoperator= (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
 

Detailed Description

General purpose assembly variable

Member Function Documentation

BLACKBONE_API bool blackbone::AsmVariant::reg86Compatible ( ) const
inline

Check if argument can be passed in x86 register

Returns
true if can

The documentation for this class was generated from the following file: