1 /*
2 * Copyright 2009, Axel Dörfler, axeld@pinc-software.de.
3 * Distributed under the terms of the MIT License.
4 */
5
6
7 #include <OS.h>
8
9 #include <stdio.h>
10 #include <stdlib.h>
11 #include <string.h>
12
13
14 static status_t
abort_thread(void *)15 abort_thread(void*)
16 {
17 snooze(50000);
18 abort();
19 return 0;
20 }
21
22
23 int
main(int argc,char ** argv)24 main(int argc, char** argv)
25 {
26 thread_id thread = spawn_thread(&abort_thread, "abort test",
27 B_NORMAL_PRIORITY, NULL);
28 resume_thread(thread);
29
30 status_t status = wait_for_thread(thread, NULL);
31 fprintf(stderr, "abort thread aborted: %s\n", strerror(status));
32
33 snooze(1000000LL);
34 fprintf(stderr, "main exiting\n");
35 return 0;
36 }
37