void _printData(char *dest, const ProfileData &a_data, float a_topercent) { float totalTicksAvg = a_data.totalTicksAvg(); const TimeUnit *selfUnit = GetTimeUnit(a_data.selfTicks.avg); const TimeUnit *totalUnit = GetTimeUnit(totalTicksAvg); snprintf(dest, OUTPUT_WIDTH_DATA + TRAILING, " %*.1f %*.0f %-2s %*.0f%% %*.0f %-2s %*.0f%%", OUTPUT_WIDTH_HIT, a_data.entryCount.avg, OUTPUT_WIDTH_TIME, a_data.selfTicks.avg * selfUnit->invTickFreq, selfUnit->suffix, OUTPUT_WIDTH_PERC, a_data.selfTicks.avg * a_topercent, OUTPUT_WIDTH_TIME, totalTicksAvg * totalUnit->invTickFreq, totalUnit->suffix, OUTPUT_WIDTH_PERC, totalTicksAvg * a_topercent); }