20 #ifndef __JackWinThread__
21 #define __JackWinThread__
23 #include "JackThread.h"
24 #include "JackMMCSS.h"
25 #include "JackCompilerDeps.h"
26 #include "JackSystemDeps.h"
32 typedef DWORD (WINAPI *ThreadCallback)(
void *arg);
46 static DWORD WINAPI ThreadHandler(
void* arg);
59 int AcquireRealTime();
60 int AcquireSelfRealTime();
62 int AcquireRealTime(
int priority);
63 int AcquireSelfRealTime(
int priority);
66 int DropSelfRealTime();
68 jack_native_thread_t GetThreadID();
71 static int AcquireRealTimeImp(jack_native_thread_t thread,
int priority);
72 static int AcquireRealTimeImp(jack_native_thread_t thread,
int priority, UInt64 period, UInt64 computation, UInt64 constraint)
74 return JackWinThread::AcquireRealTimeImp(thread, priority);
76 static int DropRealTimeImp(jack_native_thread_t thread);
77 static int StartImp(jack_native_thread_t* thread,
int priority,
int realtime,
void*(*start_routine)(
void*),
void* arg)
79 return JackWinThread::StartImp(thread, priority, realtime, (ThreadCallback) start_routine, arg);
81 static int StartImp(jack_native_thread_t* thread,
int priority,
int realtime, ThreadCallback start_routine,
void* arg);
82 static int StopImp(jack_native_thread_t thread);
83 static int KillImp(jack_native_thread_t thread);
87 SERVER_EXPORT
void ThreadExit();
The base class for runnable objects, that have an Init and Execute method to be called in a threa...