MCPcopy Create free account
hub / github.com/NVIDIA-RTX/STBN / MakeDurationString

Method MakeDurationString

Libraries/Shared/ProgressContext.cpp:27–62  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25}
26
27std::string ProgressContext::MakeDurationString(float durationInSeconds)
28{
29 std::string ret;
30
31 static const float c_oneMinute = 60.0f;
32 static const float c_oneHour = c_oneMinute * 60.0f;
33
34 int hours = int(durationInSeconds / c_oneHour);
35 durationInSeconds -= float(hours) * c_oneHour;
36
37 int minutes = int(durationInSeconds / c_oneMinute);
38 durationInSeconds -= float(minutes) * c_oneMinute;
39
40 int seconds = int(durationInSeconds);
41
42 char buffer[1024];
43 if (hours < 10)
44 sprintf_s(buffer, "0%i:", hours);
45 else
46 sprintf_s(buffer, "%i:", hours);
47 ret = buffer;
48
49 if (minutes < 10)
50 sprintf_s(buffer, "0%i:", minutes);
51 else
52 sprintf_s(buffer, "%i:", minutes);
53 ret += buffer;
54
55 if (seconds < 10)
56 sprintf_s(buffer, "0%i", seconds);
57 else
58 sprintf_s(buffer, "%i", seconds);
59 ret += buffer;
60
61 return ret;
62}
63
64void ProgressContext::Show(int count)
65{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected