@@ -8,6 +8,7 @@
#include "miner.h"
#include "ADL_SDK/adl_sdk.h"
+#include "compat.h"
#if defined (__linux)
#include <dlfcn.h>
@@ -16,7 +17,6 @@
#else /* WIN32 */
#include <windows.h>
#include <tchar.h>
-#define sleep(x) Sleep(x)
#endif
#include "adl_functions.h"
@@ -2,10 +2,16 @@
#define __COMPAT_H__
#ifdef WIN32
+#include <time.h>
+#include <pthread.h>
-static inline void sleep(int secs)
+static inline void nanosleep(struct timespec *rgtp, void *__unused)
+{
+ Sleep(rgtp->tv_nsec / 1000000);
+}
+static inline void sleep(unsigned int secs)
{
Sleep(secs * 1000);
}
@@ -28,6 +34,9 @@ typedef unsigned int uint;
typedef long suseconds_t;
+#define PTH(thr) ((thr)->pth.p)
+#else
+#define PTH(thr) ((thr)->pth)
#endif /* WIN32 */
#endif /* __COMPAT_H__ */
@@ -252,16 +252,6 @@ struct cgpu_info {
time_t last_share_pool_time;
};
-#ifndef WIN32
-#define PTH(thr) ((thr)->pth)
-#else
-#define PTH(thr) ((thr)->pth.p)
-static inline void nanosleep(struct timespec *rgtp, void *__unused)
-{
- Sleep(rgtp->tv_nsec / 1000000);
-}
-#endif
-
struct thread_q {
struct list_head q;
@@ -34,6 +34,7 @@
#include "elist.h"
#if JANSSON_MAJOR_VERSION >= 2
#define JSON_LOADS(str, err_ptr) json_loads((str), 0, (err_ptr))