summaryrefslogtreecommitdiffstats
path: root/cpukit/libcsupport/src/__times.c
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/libcsupport/src/__times.c')
-rw-r--r--cpukit/libcsupport/src/__times.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/cpukit/libcsupport/src/__times.c b/cpukit/libcsupport/src/__times.c
index 086144dd77..8ddad3ad9f 100644
--- a/cpukit/libcsupport/src/__times.c
+++ b/cpukit/libcsupport/src/__times.c
@@ -1,7 +1,7 @@
/*
* times() - POSIX 1003.1b 4.5.2 - Get Process Times
*
- * COPYRIGHT (c) 1989-1999.
+ * COPYRIGHT (c) 1989-2008.
* On-Line Applications Research Corporation (OAR).
*
* The license and distribution terms for this file may be
@@ -23,7 +23,7 @@
#include <errno.h>
#include <assert.h>
#ifdef RTEMS_ENABLE_NANOSECOND_CPU_USAGE_STATISTICS
- #include <rtems/score/timespec.h>
+ #include <rtems/score/timestamp.h>
#endif
clock_t _times(
@@ -53,16 +53,17 @@ clock_t _times(
#ifdef RTEMS_ENABLE_NANOSECOND_CPU_USAGE_STATISTICS
{
- struct timespec per_tick;
- uint32_t ticks;
- uint32_t fractional_ticks;
+ Timestamp_Control per_tick;
+ uint32_t ticks;
+ uint32_t fractional_ticks;
- per_tick.tv_sec =
- _TOD_Microseconds_per_tick / TOD_MILLISECONDS_PER_SECOND;
- per_tick.tv_nsec =
- (_TOD_Microseconds_per_tick % TOD_MILLISECONDS_PER_SECOND) / 1000;
+ _Timestamp_Set(
+ &per_tick,
+ _TOD_Microseconds_per_tick / TOD_MILLISECONDS_PER_SECOND,
+ (_TOD_Microseconds_per_tick % TOD_MILLISECONDS_PER_SECOND) / 1000
+ );
- _Timespec_Divide(
+ _Timestamp_Divide(
&_Thread_Executing->cpu_time_used,
&per_tick,
&ticks,