summaryrefslogtreecommitdiffstats
path: root/test/time/clocktest.c
diff options
context:
space:
mode:
author"Steven J. Hill" <sjhill@realitydiluted.com>2006-06-19 23:39:55 +0000
committer"Steven J. Hill" <sjhill@realitydiluted.com>2006-06-19 23:39:55 +0000
commitfae65bb5624f5d193a0e89a59a44fcf585d90c5c (patch)
treeda1b81d5fd46eb57d2bf057770ec408cafee47a9 /test/time/clocktest.c
parentb0486c8c2229aaada732dc9957eda902f2b2deeb (diff)
downloaduClibc-alpine-fae65bb5624f5d193a0e89a59a44fcf585d90c5c.tar.bz2
uClibc-alpine-fae65bb5624f5d193a0e89a59a44fcf585d90c5c.tar.xz
Copy from trunk.
Diffstat (limited to 'test/time/clocktest.c')
-rw-r--r--test/time/clocktest.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/test/time/clocktest.c b/test/time/clocktest.c
new file mode 100644
index 000000000..f2b3ea73a
--- /dev/null
+++ b/test/time/clocktest.c
@@ -0,0 +1,36 @@
+#include <signal.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <time.h>
+#include <unistd.h>
+
+volatile int gotit = 0;
+
+static void
+alarm_handler (int signal)
+{
+ gotit = 1;
+}
+
+
+int
+main (int argc, char ** argv)
+{
+ clock_t start, stop;
+
+ if (signal(SIGALRM, alarm_handler) == SIG_ERR)
+ {
+ perror ("signal");
+ exit (1);
+ }
+ alarm(1);
+ start = clock ();
+ while (!gotit);
+ stop = clock ();
+
+ printf ("%ld clock ticks per second (start=%ld,stop=%ld)\n",
+ stop - start, start, stop);
+ printf ("CLOCKS_PER_SEC=%ld, sysconf(_SC_CLK_TCK)=%ld\n",
+ CLOCKS_PER_SEC, sysconf(_SC_CLK_TCK));
+ return 0;
+}