Attribute Macro panda_macros::insn_exec[][src]

#[insn_exec]
Expand description

(Callback) Called before execution of any instruction identified by the PANDA_CB_INSN_TRANSLATE callback.

Callback ID: PANDA_CB_INSN_EXEC

   Arguments:
    CPUState *env:   the current CPU state
    target_ptr_t pc: the guest PC we are about to execute

   Helper call location: TBA

   Return value:
    unused

   Notes:
    This instrumentation is implemented by generating a call to a
    helper function just before the instruction itself is generated.
    This is fairly expensive, which is why it's only enabled via
    the PANDA_CB_INSN_TRANSLATE callback.

Callback arguments: (&mut CPUState, target_ptr_t, )

Example

use panda::prelude::*;

#[panda::insn_exec]
fn callback(_: &mut CPUState, _: target_ptr_t, ) {
    // do stuff
}