void FMalloc::GetAllocatorStats( FGenericMemoryStats& out_Stats ) { #if STATS out_Stats.Add( TEXT("Malloc calls"), GetCurrentFrameCalls().MallocCalls ); out_Stats.Add( TEXT("Realloc calls"), GetCurrentFrameCalls().ReallocCalls ); out_Stats.Add( TEXT("Free calls"), GetCurrentFrameCalls().FreeCalls ); out_Stats.Add( TEXT("Total Allocator calls"), GetCurrentFrameCalls().AllocatorCalls ); #endif // STATS }
void FGenericPlatformMemory::GetStatsForMallocProfiler( FGenericMemoryStats& out_Stats ) { #if STATS FPlatformMemoryStats Stats = FPlatformMemory::GetStats(); // Base common stats for all platforms. out_Stats.Add( GET_STATDESCRIPTION( STAT_TotalPhysical ), Stats.TotalPhysical ); out_Stats.Add( GET_STATDESCRIPTION( STAT_TotalVirtual ), Stats.TotalVirtual ); out_Stats.Add( GET_STATDESCRIPTION( STAT_PageSize ), Stats.PageSize ); out_Stats.Add( GET_STATDESCRIPTION( STAT_TotalPhysicalGB ), (SIZE_T)Stats.TotalPhysicalGB ); out_Stats.Add( GET_STATDESCRIPTION( STAT_AvailablePhysical ), Stats.AvailablePhysical ); out_Stats.Add( GET_STATDESCRIPTION( STAT_AvailableVirtual ), Stats.AvailableVirtual ); out_Stats.Add( GET_STATDESCRIPTION( STAT_UsedPhysical ), Stats.UsedPhysical ); out_Stats.Add( GET_STATDESCRIPTION( STAT_PeakUsedPhysical ), Stats.PeakUsedPhysical ); out_Stats.Add( GET_STATDESCRIPTION( STAT_UsedVirtual ), Stats.UsedVirtual ); out_Stats.Add( GET_STATDESCRIPTION( STAT_PeakUsedVirtual ), Stats.PeakUsedVirtual ); #endif // STATS }