libmicroemu 0.2.0
ARM Microcontroller Emulator Library
Loading...
Searching...
No Matches
machine.h File Reference

Contains the Machine class which is the main emulation machine for handling microcontroller emulation. More...

#include "libmicroemu/cpu_states.h"
#include "libmicroemu/emu_context.h"
#include "libmicroemu/exec_result.h"
#include "libmicroemu/logger.h"
#include "libmicroemu/status_code.h"
#include "libmicroemu/types.h"
#include <array>
#include <functional>

Go to the source code of this file.

Classes

class  libmicroemu::Machine
 Represents the main emulation machine for handling microcontroller emulation. More...
 

Namespaces

namespace  libmicroemu
 The libmicroemu namespace contains all classes and functions of the libmicroemu which are public.
 
namespace  libmicroemu::internal
 The libmicroemu::internal namespace contains all classes and functions of libmicroemu which are private.
 

Typedefs

using libmicroemu::FPreExecStepCallback = std::function<void(EmuContext &ctx)>
 Callback function to be called before each instruction is executed.
 
using libmicroemu::FPostExecStepCallback = std::function<void(EmuContext &ctx)>
 Callback function to be called after each instruction is executed.
 
using libmicroemu::FStateCallback
 Callback function to evaluate the state of the processor.
 

Detailed Description

Contains the Machine class which is the main emulation machine for handling microcontroller emulation.