aboutsummaryrefslogtreecommitdiff
path: root/lib/thread.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/thread.h')
-rw-r--r--lib/thread.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/thread.h b/lib/thread.h
index 3dfa457..4cae2e1 100644
--- a/lib/thread.h
+++ b/lib/thread.h
@@ -33,7 +33,7 @@ namespace nMatcha {
Thread(const Thread&) = delete;
Thread& operator=(const Thread&) = delete;
Thread();
- virtual ~Thread() {}
+ virtual ~Thread();
bool isFinished() const;
@@ -42,9 +42,13 @@ namespace nMatcha {
private:
virtual void threadFn() = 0;
-
static void entry(void* ctx);
- void* mStackPtr;
+
+ struct Stack {
+ void* mBottom;
+ size_t mSize;
+ void* mPtr;
+ } mStack;
bool mFinished;
friend struct Executor;