| 86 | } |
| 87 | |
| 88 | float SysTime::Get() |
| 89 | { |
| 90 | const auto oldUsed = used; |
| 91 | const auto oldIdle = idle; |
| 92 | |
| 93 | ReadTimes(); |
| 94 | |
| 95 | const auto diffIdle = idle - oldIdle; |
| 96 | const auto diffUsed = used - oldUsed; |
| 97 | |
| 98 | #if defined _WIN32 |
| 99 | return diffUsed == 0 ? -1 : ( diffUsed - diffIdle ) * 100.f / diffUsed; |
| 100 | #elif defined __linux__ || defined __APPLE__ || defined BSD |
| 101 | const auto total = diffUsed + diffIdle; |
| 102 | return total == 0 ? -1 : diffUsed * 100.f / total; |
| 103 | #endif |
| 104 | } |
| 105 | |
| 106 | } |
| 107 |
no outgoing calls
no test coverage detected