summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/threadengine.h4
-rw-r--r--include/threadengines/threadengine_pthread.h13
-rw-r--r--include/threadengines/threadengine_win32.h13
3 files changed, 15 insertions, 15 deletions
diff --git a/include/threadengine.h b/include/threadengine.h
index 032da1539..1b4ee1541 100644
--- a/include/threadengine.h
+++ b/include/threadengine.h
@@ -26,8 +26,6 @@
#include "config.h"
#include "base.h"
-class ThreadData;
-
/** Derive from this class to implement your own threaded sections of
* code. Be sure to keep your code thread-safe and not prone to deadlocks
* and race conditions if you MUST use threading!
@@ -41,7 +39,7 @@ class CoreExport Thread
/** Opaque thread state managed by the ThreadEngine
*/
- ThreadData state;
+ ThreadEngine::ThreadState state;
/** ThreadEngine manages Thread::state
*/
diff --git a/include/threadengines/threadengine_pthread.h b/include/threadengines/threadengine_pthread.h
index 9304536f1..454e3ea4a 100644
--- a/include/threadengines/threadengine_pthread.h
+++ b/include/threadengines/threadengine_pthread.h
@@ -36,6 +36,13 @@
class CoreExport ThreadEngine
{
public:
+ /** Per-thread state, present in each Thread object, managed by the ThreadEngine
+ */
+ struct ThreadState
+ {
+ pthread_t pthread_id;
+ };
+
/** Create a new thread. This takes an already allocated
* Thread* pointer and initializes it to use this threading
* engine. On failure, this function may throw a CoreException.
@@ -57,12 +64,6 @@ class CoreExport ThreadEngine
void Stop(Thread* thread);
};
-class CoreExport ThreadData
-{
- public:
- pthread_t pthread_id;
-};
-
/** The Mutex class represents a mutex, which can be used to keep threads
* properly synchronised. Use mutexes sparingly, as they are a good source
* of thread deadlocks etc, and should be avoided except where absolutely
diff --git a/include/threadengines/threadengine_win32.h b/include/threadengines/threadengine_win32.h
index 1cebb50fe..bf8658853 100644
--- a/include/threadengines/threadengine_win32.h
+++ b/include/threadengines/threadengine_win32.h
@@ -38,6 +38,13 @@ class Thread;
class CoreExport ThreadEngine
{
public:
+ /** Per-thread state, present in each Thread object, managed by the ThreadEngine
+ */
+ struct ThreadState
+ {
+ HANDLE handle;
+ };
+
static DWORD WINAPI Entry(void* parameter);
/** Create a new thread. This takes an already allocated
@@ -61,12 +68,6 @@ class CoreExport ThreadEngine
void Stop(Thread* thread);
};
-class CoreExport ThreadData
-{
- public:
- HANDLE handle;
-};
-
/** The Mutex class represents a mutex, which can be used to keep threads
* properly synchronised. Use mutexes sparingly, as they are a good source
* of thread deadlocks etc, and should be avoided except where absolutely