113 #endif //OS_CONDITION_HPP_
MemoryHandle * getHandle() override
return the underlying memory handle (implementation specific).
virtual MemoryInterface & operator=(const MemoryInterface &other)=delete
assignment operator is forbidden
MemoryInterface()=default
Default constructor.
MemoryInterface & operator=(const MemoryInterface &other) override=delete
assignment operator is forbidden
Memory()
default constructor
static MemoryInterface * getDelegate(MemoryHandleStorage &aligned_new_memory)
provide a pointer to a Mutex delegate object
virtual MemoryHandle * getHandle()=0
return the underlying memory handle (implementation specific).
U8 MemoryHandleStorage[FW_MEMORY_HANDLE_MAX_SIZE]
static Memory & getSingleton()
return singleton
interface for memory implementation
Status
Generic OK/ERROR status.
static Status getUsage(Usage &memory)
get system memory usage
virtual Status _getUsage(Usage &memory_usage)=0
get system memory usage
Memory variable handle parent.
~Memory() final
default virtual destructor
Generic used/total struct.
static void init()
initialize the singleton
#define FW_HANDLE_ALIGNMENT
Alignment of handle storage.
virtual ~MemoryInterface()=default
Default destructor.
Status _getUsage(Usage &memory_usage) override
get system memory usage