5 #include <sys/sysinfo.h> 17 const int sysinfoStatus = sysinfo(&info);
20 const FwSizeType MAX_MEASURABLE_RAM_UNITS = std::numeric_limits<FwSizeType>::max() / info.mem_unit;
21 if ((MAX_MEASURABLE_RAM_UNITS < info.totalram) || (MAX_MEASURABLE_RAM_UNITS < info.freeram)) {
22 memory_usage.
total = 1;
23 memory_usage.
used = 1;
27 memory_usage.
total = info.totalram * info.mem_unit;
28 memory_usage.
used = (info.totalram - info.freeram) * info.mem_unit;
33 return &this->m_handle;
PlatformSizeType FwSizeType
Status _getUsage(Os::Memory::Usage &memory_usage) override
get system memory usage
Status
Generic OK/ERROR status.
MemoryHandle * getHandle() override
returns the raw console handle
Memory variable handle parent.
FwSizeType total
Total amount.
FwSizeType used
Used amount.
Generic used/total struct.