9 #if defined(AJA_WINDOWS) 11 #elif defined(AJA_LINUX) 13 #elif defined(AJA_MAC) 15 #elif defined(AJA_BAREMETAL) 94 return mpImpl->
Start();
103 return mpImpl->
Stop(timeout);
111 return mpImpl->
Kill(exitCode);
172 return mpImpl->
Attach(pThreadFunction, pUserContext);
#define AJA_SUCCESS(_status_)
virtual AJAStatus SetThreadName(const char *name)
virtual bool IsCurrentThread()
virtual AJAStatus ThreadFlush()
Declares the AJADebug class.
static uint64_t GetThreadId()
Declares the AJATime class.
virtual AJAStatus SetPriority(AJAThreadPriority priority)
virtual AJAStatus Start()
AJAStatus Attach(AJAThreadFunction *pThreadFunction, void *pUserContext)
virtual AJAStatus Kill(uint32_t exitCode)
virtual AJAStatus SetRealTime(AJAThreadRealTimePolicy policy, int priority)
void AJAThreadFunction(AJAThread *pThread, void *pContext)
Declares the AJAThreadImpl class.
static void Sleep(const int32_t inMilliseconds)
Suspends execution of the current thread for a given number of milliseconds.
Declares the AJAThreadImpl class.
#define AJA_REPORT(_index_, _severity_, _format_,...)
AJAStatus GetPriority(AJAThreadPriority *pThreadPriority)
virtual AJAStatus ThreadInit()
Declares the AJAThreadImpl class.
virtual AJAStatus Attach(AJAThreadFunction *pThreadFunction, void *pUserContext)
virtual AJAStatus Stop(uint32_t timeout=0xffffffff)
virtual AJAStatus GetPriority(AJAThreadPriority *pPriority)
AJAStatus SetPriority(AJAThreadPriority threadPriority)
AJAStatus Kill(uint32_t exitCode)
virtual bool ThreadLoop()
AJAStatus SetThreadName(const char *name)
AJAStatus SetRealTime(AJAThreadRealTimePolicy policy, int priority)
virtual AJAStatus ThreadRun()
static uint64_t GetThreadId()
AJAStatus Stop(uint32_t timeout=0xffffffff)