The Sparta Modeling Framework
Loading...
Searching...
No Matches
sparta::memory::MemoryAccessError Class Reference

Indicates that there was an issue accessing a SPARTA memory object or interface. More...

#include <MemoryExceptions.hpp>

Inheritance diagram for sparta::memory::MemoryAccessError:
Collaboration diagram for sparta::memory::MemoryAccessError:

Public Member Functions

 MemoryAccessError (addr_t addr, addr_t size, const std::string &access, const std::string &why)
 
- Public Member Functions inherited from sparta::SpartaException
 SpartaException ()
 Construct a SpartaException object with empty reason.
 
 SpartaException (const std::string &reason)
 Construct a SpartaException object.
 
 SpartaException (const SpartaException &orig)
 Copy construct a SpartaException object.
 
virtual ~SpartaException () noexcept
 Destroy!
 
const char * what () const noexcept
 Overload from std::exception.
 
std::string backtrace () const noexcept
 Returns the backtrace at the time this exception was generated.
 
std::string rawReason () const
 Return the raw reason without file, line information.
 
template<class T >
SpartaExceptionoperator<< (const T &msg)
 Append additional information to the message.
 

Detailed Description

Indicates that there was an issue accessing a SPARTA memory object or interface.

This is intended to communicate to a (typically external) client of the framework that an access was not allowed (e.g. out of bounds, bad alignment, spans blocks, no translation, etc.)

Definition at line 42 of file MemoryExceptions.hpp.

Constructor & Destructor Documentation

◆ MemoryAccessError()

sparta::memory::MemoryAccessError::MemoryAccessError ( addr_t  addr,
addr_t  size,
const std::string &  access,
const std::string &  why 
)
inline

Definition at line 45 of file MemoryExceptions.hpp.


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