aboutsummaryrefslogtreecommitdiff
path: root/rt/tst-cpuclock1.c
diff options
context:
space:
mode:
Diffstat (limited to 'rt/tst-cpuclock1.c')
-rw-r--r--rt/tst-cpuclock1.c38
1 files changed, 20 insertions, 18 deletions
diff --git a/rt/tst-cpuclock1.c b/rt/tst-cpuclock1.c
index f503bc2..ef140fd 100644
--- a/rt/tst-cpuclock1.c
+++ b/rt/tst-cpuclock1.c
@@ -24,6 +24,7 @@
#include <string.h>
#include <errno.h>
#include <signal.h>
+#include <stdint.h>
#include <sys/wait.h>
/* This function is intended to rack up both user and system time. */
@@ -119,8 +120,9 @@ do_test (void)
result = 1;
goto done;
}
- printf ("live PID %d clock %lx resolution %lu.%.9lu\n",
- child, (unsigned long int) child_clock, res.tv_sec, res.tv_nsec);
+ printf ("live PID %d clock %lx resolution %ju.%.9ju\n",
+ child, (unsigned long int) child_clock,
+ (uintmax_t) res.tv_sec, (uintmax_t) res.tv_nsec);
struct timespec before, after;
if (clock_gettime (child_clock, &before) < 0)
@@ -131,8 +133,8 @@ do_test (void)
goto done;
}
/* Should be close to 0.0. */
- printf ("live PID %d before sleep => %lu.%.9lu\n",
- child, before.tv_sec, before.tv_nsec);
+ printf ("live PID %d before sleep => %ju.%.9ju\n",
+ child, (uintmax_t) before.tv_sec, (uintmax_t) before.tv_nsec);
struct timespec sleeptime = { .tv_nsec = 500000000 };
if (nanosleep (&sleeptime, NULL) != 0)
@@ -150,8 +152,8 @@ do_test (void)
goto done;
}
/* Should be close to 0.5. */
- printf ("live PID %d after sleep => %lu.%.9lu\n",
- child, after.tv_sec, after.tv_nsec);
+ printf ("live PID %d after sleep => %ju.%.9ju\n",
+ child, (uintmax_t) after.tv_sec, (uintmax_t) after.tv_nsec);
struct timespec diff = { .tv_sec = after.tv_sec - before.tv_sec,
.tv_nsec = after.tv_nsec - before.tv_nsec };
@@ -164,8 +166,8 @@ do_test (void)
|| diff.tv_nsec > 600000000
|| diff.tv_nsec < 100000000)
{
- printf ("before - after %lu.%.9lu outside reasonable range\n",
- diff.tv_sec, diff.tv_nsec);
+ printf ("before - after %ju.%.9ju outside reasonable range\n",
+ (uintmax_t) diff.tv_sec, (uintmax_t) diff.tv_nsec);
result = 1;
}
@@ -203,8 +205,8 @@ do_test (void)
|| d.tv_nsec < sleeptime.tv_nsec
|| d.tv_nsec > sleeptime.tv_nsec * 2)
{
- printf ("nanosleep time %lu.%.9lu outside reasonable range\n",
- d.tv_sec, d.tv_nsec);
+ printf ("nanosleep time %ju.%.9ju outside reasonable range\n",
+ (uintmax_t) d.tv_sec, (uintmax_t) d.tv_nsec);
result = 1;
}
}
@@ -236,8 +238,8 @@ do_test (void)
goto done;
}
/* Should be close to 0.6. */
- printf ("dead PID %d => %lu.%.9lu\n",
- child, dead.tv_sec, dead.tv_nsec);
+ printf ("dead PID %d => %ju.%.9ju\n",
+ child, (uintmax_t) dead.tv_sec, (uintmax_t) dead.tv_nsec);
diff.tv_sec = dead.tv_sec - after.tv_sec;
diff.tv_nsec = dead.tv_nsec - after.tv_nsec;
@@ -248,8 +250,8 @@ do_test (void)
}
if (diff.tv_sec != 0 || diff.tv_nsec > 200000000)
{
- printf ("dead - after %lu.%.9lu outside reasonable range\n",
- diff.tv_sec, diff.tv_nsec);
+ printf ("dead - after %ju.%.9ju outside reasonable range\n",
+ (uintmax_t) diff.tv_sec, (uintmax_t) diff.tv_nsec);
result = 1;
}
@@ -265,9 +267,9 @@ do_test (void)
if (clock_gettime (child_clock, &dead) == 0)
{
- printf ("clock_gettime on reaped PID %d clock %lx => %lu%.9lu\n",
+ printf ("clock_gettime on reaped PID %d clock %lx => %ju%.9ju\n",
child, (unsigned long int) child_clock,
- dead.tv_sec, dead.tv_nsec);
+ (uintmax_t) dead.tv_sec, (uintmax_t) dead.tv_nsec);
result = 1;
}
else
@@ -280,9 +282,9 @@ do_test (void)
if (clock_getres (child_clock, &dead) == 0)
{
- printf ("clock_getres on reaped PID %d clock %lx => %lu%.9lu\n",
+ printf ("clock_getres on reaped PID %d clock %lx => %ju%.9ju\n",
child, (unsigned long int) child_clock,
- dead.tv_sec, dead.tv_nsec);
+ (uintmax_t) dead.tv_sec, (uintmax_t) dead.tv_nsec);
result = 1;
}
else