diff options
Diffstat (limited to 'src/thread.cpp')
-rw-r--r-- | src/thread.cpp | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/src/thread.cpp b/src/thread.cpp deleted file mode 100644 index e4563a2..0000000 --- a/src/thread.cpp +++ /dev/null | |||
@@ -1,55 +0,0 @@ | |||
1 | /* | ||
2 | * Copyright (C) 2007-2011 Xagasoft, All rights reserved. | ||
3 | * | ||
4 | * This file is part of the libbu++ library and is released under the | ||
5 | * terms of the license contained in the file LICENSE. | ||
6 | */ | ||
7 | |||
8 | #include "bu/thread.h" | ||
9 | |||
10 | #include "bu/config.h" | ||
11 | |||
12 | Bu::Thread::Thread() | ||
13 | { | ||
14 | } | ||
15 | |||
16 | Bu::Thread::~Thread() | ||
17 | { | ||
18 | } | ||
19 | |||
20 | bool Bu::Thread::start() | ||
21 | { | ||
22 | nHandle = pthread_create( &ptHandle, NULL, threadRunner, this ); | ||
23 | |||
24 | return true; | ||
25 | } | ||
26 | |||
27 | bool Bu::Thread::stop() | ||
28 | { | ||
29 | pthread_cancel( ptHandle ); | ||
30 | |||
31 | return true; | ||
32 | } | ||
33 | |||
34 | void *Bu::Thread::threadRunner( void *pThread ) | ||
35 | { | ||
36 | ((Thread *)pThread)->run(); | ||
37 | pthread_exit( NULL ); | ||
38 | return NULL; | ||
39 | } | ||
40 | |||
41 | bool Bu::Thread::join() | ||
42 | { | ||
43 | pthread_join( ptHandle, NULL ); | ||
44 | return true; | ||
45 | } | ||
46 | |||
47 | void Bu::Thread::yield() | ||
48 | { | ||
49 | #ifndef WIN32 | ||
50 | pthread_yield(); | ||
51 | #else | ||
52 | #warning Bu::Thread::yield IS A STUB for WIN32!!!! | ||
53 | #endif | ||
54 | } | ||
55 | |||