// =======================================================================
OSD_MemInfo::OSD_MemInfo()
{
- // reset values
- for (Standard_Integer anIter = 0; anIter < MemCounter_NB; ++anIter)
- {
- myCounters[anIter] = Standard_Size(-1);
- }
+ Update();
}
// =======================================================================
// function : ValueMiB
// purpose :
// =======================================================================
-Standard_Real OSD_MemInfo::ValueMiB (const OSD_MemInfo::Counter theCounter) const
+Standard_Size OSD_MemInfo::ValueMiB (const OSD_MemInfo::Counter theCounter) const
{
if (theCounter < 0 || theCounter >= MemCounter_NB)
{
- return Standard_Real(-1.);
+ return Standard_Size(-1);
}
return (myCounters[theCounter] == Standard_Size(-1))
- ? Standard_Real(-1.) : ((Standard_Real)myCounters[theCounter] / (1024 * 1024));
+ ? Standard_Size(-1) : (myCounters[theCounter] / (1024 * 1024));
}
// =======================================================================
//! Return value or specified counter in MiB.
//! Notice that NOT all counters are available on various systems.
//! Standard_Size(-1) means invalid (unavailable) value.
- Standard_EXPORT Standard_Real ValueMiB (const OSD_MemInfo::Counter theCounter) const;
+ Standard_EXPORT Standard_Size ValueMiB (const OSD_MemInfo::Counter theCounter) const;
public:
NCollection_Array1<T> aMapArr1(0, theN1), aMapArr2(0, theN2);
OSD_MemInfo aMemTool;
- aMemTool.Update();
Standard_Size aMem0 = aMemTool.Value (OSD_MemInfo::MemHeapUsage);
for (int i = 1; i < theN1; i++)