aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.threads/schedlock.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/testsuite/gdb.threads/schedlock.c')
-rw-r--r--gdb/testsuite/gdb.threads/schedlock.c44
1 files changed, 0 insertions, 44 deletions
diff --git a/gdb/testsuite/gdb.threads/schedlock.c b/gdb/testsuite/gdb.threads/schedlock.c
deleted file mode 100644
index df361d0..0000000
--- a/gdb/testsuite/gdb.threads/schedlock.c
+++ /dev/null
@@ -1,44 +0,0 @@
-#include <stdio.h>
-#include <unistd.h>
-#include <stdlib.h>
-#include <pthread.h>
-
-void *thread_function(void *arg); /* Pointer to function executed by each thread */
-
-#define NUM 5
-
-int args[NUM+1];
-
-int main() {
- int res;
- pthread_t threads[NUM];
- void *thread_result;
- int i;
-
- for (i = 0; i < NUM; i++)
- {
- args[i] = 1;
- res = pthread_create(&threads[i], NULL, thread_function, (void *)i);
- }
-
- /* schedlock.exp: last thread start. */
- args[i] = 1;
- thread_function ((void *) i);
-
- exit(EXIT_SUCCESS);
-}
-
-void *thread_function(void *arg) {
- int my_number = (int) arg;
- int *myp = &args[my_number];
-
- /* Don't run forever. Run just short of it :) */
- while (*myp > 0)
- {
- /* schedlock.exp: main loop. */
- (*myp) ++;
- }
-
- pthread_exit(NULL);
-}
-