Display used CPUs as range, if possible.

This commit is contained in:
Bartosz Taudul 2020-04-24 02:02:16 +02:00
parent 170aeea864
commit 747f26ef74
2 changed files with 27 additions and 1 deletions

View File

@ -267,6 +267,7 @@ int main( int argc, char** argv )
0x0020, 0x00FF, // Basic Latin + Latin Supplement 0x0020, 0x00FF, // Basic Latin + Latin Supplement
0x03BC, 0x03BC, // micro 0x03BC, 0x03BC, // micro
0x03C3, 0x03C3, // small sigma 0x03C3, 0x03C3, // small sigma
0x2013, 0x2013, // en dash
0, 0,
}; };
static const ImWchar rangesIcons[] = { static const ImWchar rangesIcons[] = {

View File

@ -6437,7 +6437,32 @@ void View::DrawZoneInfoWindow()
} }
else else
{ {
ImGui::Text( "%i,", i ); int consecutive = 1;
int remaining = numCpus;
for(;;)
{
if( cpus[i+consecutive] == 0 ) break;
consecutive++;
if( --remaining == 0 ) break;
}
if( consecutive > 2 )
{
if( remaining == 0 )
{
ImGui::Text( "%i \xE2\x80\x93 %i", i, i+consecutive-1 );
break;
}
else
{
ImGui::Text( "%i \xE2\x80\x93 %i,", i, i+consecutive-1 );
i += consecutive - 1;
numCpus = remaining;
}
}
else
{
ImGui::Text( "%i,", i );
}
} }
} }
} }