diff options
Diffstat (limited to 'includes/TaskMan.h')
-rw-r--r-- | includes/TaskMan.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/includes/TaskMan.h b/includes/TaskMan.h index ba6d76f..573725f 100644 --- a/includes/TaskMan.h +++ b/includes/TaskMan.h @@ -3,9 +3,11 @@ #include <stdint.h> #include <curl/curl.h> #ifndef _WIN32 -#include <coro.h> #include <netdb.h> #endif +#ifdef __linux +#include <ucontext.h> +#endif #include <ev++.h> #ifdef _MSC_VER #include <hash_set> @@ -86,10 +88,12 @@ class TaskMan { void asyncIdleReady() { m_evt.send(); } -#ifndef _WIN32 - coro_context m_returnContext; -#else +#if defined(__linux) + ucontext_t m_returnContext; +#elif defined (_WIN32) void * m_fiber; +#else + void * m_returnContext; #endif friend class Task; friend class CurlTask; |