Loading...
Searching...
No Matches
BinaryNinja::detail::ILInstructionOperandUsage< Traits > Struct Template Reference

Public Types

using ILOperation = typename Traits::ILOperation
using OperandUsage = typename Traits::OperandUsage

Public Member Functions

constexpr ILInstructionOperandUsage (ILOperation op)
template<size_t N>
constexpr ILInstructionOperandUsage (ILOperation op, const OperandUsage(&ops)[N])

Public Attributes

ILOperation op
uint8_t count = 0
OperandUsage usages [MaxOperands] = {}
uint8_t indices [MaxOperands] = {}

Static Public Attributes

static constexpr size_t MaxOperands = Traits::MaxOperands

Member Typedef Documentation

◆ ILOperation

template<typename Traits>
using BinaryNinja::detail::ILInstructionOperandUsage< Traits >::ILOperation = typename Traits::ILOperation

◆ OperandUsage

template<typename Traits>
using BinaryNinja::detail::ILInstructionOperandUsage< Traits >::OperandUsage = typename Traits::OperandUsage

Constructor & Destructor Documentation

◆ ILInstructionOperandUsage() [1/2]

template<typename Traits>
BinaryNinja::detail::ILInstructionOperandUsage< Traits >::ILInstructionOperandUsage ( ILOperation op)
inlineexplicitconstexpr

◆ ILInstructionOperandUsage() [2/2]

template<typename Traits>
template<size_t N>
BinaryNinja::detail::ILInstructionOperandUsage< Traits >::ILInstructionOperandUsage ( ILOperation op,
const OperandUsage(&) ops[N] )
inlineconstexpr

Member Data Documentation

◆ MaxOperands

template<typename Traits>
size_t BinaryNinja::detail::ILInstructionOperandUsage< Traits >::MaxOperands = Traits::MaxOperands
staticconstexpr

◆ op

template<typename Traits>
ILOperation BinaryNinja::detail::ILInstructionOperandUsage< Traits >::op

◆ count

template<typename Traits>
uint8_t BinaryNinja::detail::ILInstructionOperandUsage< Traits >::count = 0

◆ usages

template<typename Traits>
OperandUsage BinaryNinja::detail::ILInstructionOperandUsage< Traits >::usages[MaxOperands] = {}

◆ indices

template<typename Traits>
uint8_t BinaryNinja::detail::ILInstructionOperandUsage< Traits >::indices[MaxOperands] = {}