summaryrefslogtreecommitdiffstats
path: root/c/src/tests/sptests/threaditerate/pthread.c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2000-06-12 20:06:59 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2000-06-12 20:06:59 +0000
commit41ab696625ec33c00b1788f200bc6e25edf30c8d (patch)
treef49cb1f9f8e7c0e454eeac250f7107bb0c6e2919 /c/src/tests/sptests/threaditerate/pthread.c
parentPatch from John Cotton <john.cotton@nrc.ca>, Charles-Antoine Gauthier (diff)
downloadrtems-41ab696625ec33c00b1788f200bc6e25edf30c8d.tar.bz2
Patch from John Cotton <john.cotton@nrc.ca>, Charles-Antoine Gauthier
<charles.gauthier@iit.nrc.ca>, and Darlene A. Stewart <Darlene.Stewart@nrc.ca> to add support for a number of very significant things: + BSPs for many variations on the Motorola MBX8xx board series + Cache Manager including initial support for m68040 and PowerPC + Rework of mpc8xx libcpu code so all mpc8xx CPUs now use same code base. + Rework of eth_comm BSP to utiltize above. John reports this works on the 821 and 860
Diffstat (limited to 'c/src/tests/sptests/threaditerate/pthread.c')
-rw-r--r--c/src/tests/sptests/threaditerate/pthread.c46
1 files changed, 46 insertions, 0 deletions
diff --git a/c/src/tests/sptests/threaditerate/pthread.c b/c/src/tests/sptests/threaditerate/pthread.c
new file mode 100644
index 0000000000..0dd76fcb91
--- /dev/null
+++ b/c/src/tests/sptests/threaditerate/pthread.c
@@ -0,0 +1,46 @@
+/* pthread_1_through_3
+ *
+ * This routine serves as a test task. It verifies the basic task
+ * switching capabilities of the executive.
+ *
+ * Input parameters:
+ * argument - task argument
+ *
+ * Output parameters: NONE
+ *
+ * COPYRIGHT (c) 1989-1999.
+ * On-Line Applications Research Corporation (OAR).
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.OARcorp.com/rtems/license.html.
+ *
+ * $Id$
+ */
+
+#include "system.h"
+#include <sys/utsname.h>
+
+void * pthread_1_through_3( void *argument )
+{
+ int status;
+ struct timespec tv;
+ struct timespec tr;
+ time_t remaining;
+
+ remaining = sleep( 10 );
+ assert( !remaining );
+
+ while( FOREVER ) {
+ status = clock_gettime( CLOCK_REALTIME, &tv );
+ posix_service_failed( status, "clock_gettime" );
+
+ printf( "pthread: ID is 0x%08x\n", pthread_self() );
+ printf( " - clock_gettime - %s\n", ctime( &tv.tv_sec ) );
+
+ remaining = sleep( 30 );
+ assert( !remaining );
+ }
+
+ return NULL; /* just so the compiler thinks we returned something */
+}