libmicroemu 0.2.0
ARM Microcontroller Emulator Library
Loading...
Searching...
No Matches
libmicroemu::internal::Delegates Class Reference

Public Types

using PreExecDelegate = FPreExecStepCallback
 
using PostExecDelegate = FPostExecStepCallback
 
using BkptDelegate = std::function<Result<BkptFlagsSet>(const u32 &)>
 
using SvcDelegate = std::function<Result<SvcFlagsSet>(const u32 &)>
 

Public Member Functions

 Delegates (PreExecDelegate pre_exec_delegate, PostExecDelegate post_exec_delegate, BkptDelegate bkpt_delegate, SvcDelegate svc_delegate)
 
 Delegates (const Delegates &)=default
 
Delegatesoperator= (const Delegates &)=default
 
 Delegates (Delegates &&)=default
 
Delegatesoperator= (Delegates &&)=default
 
bool IsPreExecSet ()
 
bool IsPostExecSet ()
 
bool IsBkptSet ()
 
bool IsSvcSet ()
 
void PreExec (EmuContext &emu_ctx)
 
void PostExec (EmuContext &emu_ctx)
 
Result< BkptFlagsSet > Bkpt (const u32 &imm32)
 
Result< SvcFlagsSet > Svc (const u32 &imm32)
 

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