asmjit::Operand Class Reference
Inheritance diagram for asmjit::Operand:
asmjit::Operand_ asmjit::BaseMem asmjit::BaseReg asmjit::BaseRegList asmjit::Imm asmjit::Label asmjit::arm::Mem asmjit::x86::Mem asmjit::arm::Reg asmjit::x86::Reg asmjit::RegListT< RegT > asmjit::a64::Gp asmjit::arm::BaseVec asmjit::x86::Bnd asmjit::x86::CReg asmjit::x86::DReg asmjit::x86::Gp asmjit::x86::KReg asmjit::x86::Mm asmjit::x86::Rip asmjit::x86::SReg asmjit::x86::St asmjit::x86::Tmm asmjit::x86::Vec

Base class representing an operand in AsmJit (default constructed version).

Member Functions

Construction & Destruction
Overloaded Operators
Clone
- Public Member Functions inherited from asmjit::Operand_

Additional Inherited Members

- Public Attributes inherited from asmjit::Operand_
- Public Types inherited from asmjit::Operand_
- Static Public Member Functions inherited from asmjit::Operand_

Constructor & Destructor Documentation

Operand::Operand()constexprconstexprnoexcept[1/5]◆ 

Creates kOpNone operand having all members initialized to zero.

Operand::Operand(const Operand& other)constexprconstexprdefaultnoexcept[2/5]◆ 

Creates a cloned other operand.

Operand::Operand(const Operand_& other)constexprexplicitconstexpr[3/5]◆ 

Creates a cloned other operand.

Operand::Operand(Globals::Init_, const Signature& u0, uint32_t u1, uint32_t u2, uint32_t u3)constexprconstexprnoexcept[4/5]◆ 

Creates an operand initialized to raw [u0, u1, u2, u3] values.

Operand::Operand(Globals::NoInit_)explicitnoexcept[5/5]◆ 

Creates an uninitialized operand (dangerous).

Member Function Documentation

Operand Operand::clone() constconstexprconstexprnoexcept◆ 

Clones this operand and returns its copy.