libmicroemu 0.2.0
ARM Microcontroller Emulator Library
Loading...
Searching...
No Matches
libmicroemu::internal::Semihosting< TCpuAccessor, TBus, TLogger > Class Template Reference
Inheritance diagram for libmicroemu::internal::Semihosting< TCpuAccessor, TBus, TLogger >:
libmicroemu::internal::IBreakpoint

Classes

struct  SemihostResult
 

Public Member Functions

 Semihosting (TCpuAccessor &cpua, TBus bus)
 Constructs a Semihosting object.
 
template<u32 N>
Result< std::array< u32, N > > ReadR1Words ()
 
template<>
Result< std::array< u32, 3 > > ReadR1Words ()
 
template<>
Result< std::array< u32, 2 > > ReadR1Words ()
 
template<>
Result< std::array< u32, 1 > > ReadR1Words ()
 
Result< SemihostResultCallSemihost (const uint32_t &r0)
 
virtual Result< BkptFlagsSet > Call (const uint32_t &imm32) override
 
virtual uint32_t GetExitStatusCode () const override
 

Member Function Documentation

◆ Call()

template<typename TCpuAccessor, typename TBus, typename TLogger = NullLogger>
virtual Result< BkptFlagsSet > libmicroemu::internal::Semihosting< TCpuAccessor, TBus, TLogger >::Call ( const uint32_t & imm32)
inlineoverridevirtual

◆ GetExitStatusCode()

template<typename TCpuAccessor, typename TBus, typename TLogger = NullLogger>
virtual uint32_t libmicroemu::internal::Semihosting< TCpuAccessor, TBus, TLogger >::GetExitStatusCode ( ) const
inlineoverridevirtual

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