summaryrefslogtreecommitdiffstats
path: root/cpukit/libmisc/cpuuse/cpuusagereport.c
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/libmisc/cpuuse/cpuusagereport.c')
-rw-r--r--cpukit/libmisc/cpuuse/cpuusagereport.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/cpukit/libmisc/cpuuse/cpuusagereport.c b/cpukit/libmisc/cpuuse/cpuusagereport.c
index 144be50645..d216ff5cc8 100644
--- a/cpukit/libmisc/cpuuse/cpuusagereport.c
+++ b/cpukit/libmisc/cpuuse/cpuusagereport.c
@@ -141,8 +141,17 @@ void rtems_cpu_usage_report_with_plugin(
ival, fval
);
#else
- ival = (total_units) ?
- the_thread->cpu_time_used * 10000 / total_units : 0;
+ if (total_units) {
+ uint64_t ival_64;
+
+ ival_64 = the_thread->cpu_time_used;
+ ival_64 *= 10000;
+ ival = ival_64 / total_units;
+
+ } else {
+ ival = 0;
+ }
+
fval = ival % 100;
ival /= 100;
(*print)( context,