13 #if defined(XSENS_DEBUG) && defined(_MSC_VER)
14 #pragma warning (disable: 4985)
20 #pragma warning(disable: 4127)
33 #define _WIN32_WINNT 0x0502
36 #ifndef _WIN32_WINDOWS
37 #define _WIN32_WINDOWS 0x0410
41 #define _WIN32_IE 0x0600
63 #define XSENS_THREAD_RETURN DWORD
64 #define XSENS_THREAD_TYPE WINAPI
65 #define XSENS_THREAD_PARAM LPVOID
67 #define XSENS_INVALID_THREAD INVALID_HANDLE_VALUE
75 #define xsYield() Sleep(0)
86 #define xsStartThread(func,param,pid) CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) func,param,0,pid)
90 #define xsGetCurrentThreadId() GetCurrentThreadId()
91 #define xsGetCurrentThreadHandle() GetCurrentThread()
92 #define xsSuspendThread(thrd) SuspendThread(thrd)
93 #define xsResumeThread(thrd) ResumeThread(thrd)
94 #define xsSetThreadPriority(thrd,prio) SetThreadPriority(thrd,prio)
95 #define xsGetThreadPriority(thrd) GetThreadPriority(thrd)
99 #include <semaphore.h>
120 #define XSENS_THREAD_RETURN void*
121 #define XSENS_THREAD_TYPE
122 #define XSENS_THREAD_PARAM void*
124 #define XSENS_INVALID_THREAD 0
128 #define xsYield() pthread_yield_np()
130 #define xsYield() pthread_yield()
140 #define xsGetCurrentThreadId() pthread_self()
141 #define xsSuspendThread(thrd)
142 #define xsResumeThread(thrd)
143 #define xsSetThreadPriority(thrd,prio)
XsThreadPriority
Thread priorities for xsSetThreadPriority() and xsGetThreadPriority()
@ XS_THREAD_PRIORITY_NORMAL
@ XS_THREAD_PRIORITY_HIGH
@ XS_THREAD_PRIORITY_LOWER
@ XS_THREAD_PRIORITY_HIGHER
@ XS_THREAD_PRIORITY_LOWEST
@ XS_THREAD_PRIORITY_HIGHEST
#define xsStartThread(func, param, pid)
Start a function as a thread.
XSTYPES_DLL_API void xsNameThisThread(const char *threadName)
HANDLE XsThread
A handle for a thread.