summaryrefslogtreecommitdiff
path: root/includes/TaskMan.h
diff options
context:
space:
mode:
Diffstat (limited to 'includes/TaskMan.h')
-rw-r--r--includes/TaskMan.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/includes/TaskMan.h b/includes/TaskMan.h
index 8144e93..ad19f65 100644
--- a/includes/TaskMan.h
+++ b/includes/TaskMan.h
@@ -1,7 +1,9 @@
#pragma once
#include <stdint.h>
+#ifndef _WIN32
#include <coro.h>
+#endif
#include <ev++.h>
#include <ext/hash_set>
#include <vector>
@@ -26,7 +28,11 @@ class TaskMan {
private:
void registerTask(Task * t);
void unregisterTask(Task * t);
+#ifndef _WIN32
coro_context m_returnContext;
+#else
+ void * m_fiber;
+#endif
friend class Task;
struct taskHasher { size_t operator()(const Task * t) const { return reinterpret_cast<uintptr_t>(t); } };
typedef gnu::hash_set<Task *, taskHasher> taskHash_t;