11 #ifndef _OsTaskLinux_h_ 12 #define _OsTaskLinux_h_ 96 virtual int run(
void* pArg) = 0;
177 static void yield(
void);
233 OsRWMutex mDeleteGuard;
236 pthread_mutex_t mStartupSyncMutex;
238 pthread_cond_t mTaskInitializedEvent;
241 pthread_cond_t mTaskStartedEvent;
246 OS_TASK_THREAD_STARTUP_TIMEOUT=5
255 UtlBoolean doLinuxCreateTask(
const char* pTaskName);
263 void doLinuxTerminateTask(
UtlBoolean doForce);
271 void taskUnregister(
void);
273 static void * taskEntry(
void* arg);
286 #endif // _OsTaskLinux_h_ virtual OsStatus suspend(void)
Definition: OsTaskLinux.cpp:152
static OsTaskLinux * getCurrentTask(void)
Definition: OsTaskLinux.cpp:379
Definition: OsTaskLinux.h:61
Definition: OsTaskLinux.h:58
virtual UtlBoolean restart(void)
Definition: OsTaskLinux.cpp:107
virtual OsStatus setPriority(int priority)
Definition: OsTaskLinux.cpp:183
OsTaskLinux(const UtlString &name="", void *pArg=NULL, const int priority=DEF_PRIO, const int options=DEF_OPTIONS, const int stackSize=DEF_STACKSIZE)
Definition: OsTaskLinux.cpp:64
static OsStatus getCurrentTaskId(OsTaskId_t &rid)
Definition: OsTaskLinux.cpp:404
virtual OsStatus getErrno(int &rErrno)
Definition: OsTaskLinux.cpp:456
virtual OsStatus resume(void)
Definition: OsTaskLinux.cpp:118
OsStatus
Definition: OsStatus.h:27
#define NULL
Definition: UtlDefs.h:29
static const int DEF_PRIO
Definition: OsTask.h:65
static OsStatus unsafe(void)
Definition: OsTaskLinux.cpp:357
Definition: OsTaskLinux.h:57
virtual OsStatus varAdd(int *pVar)
Definition: OsTaskLinux.cpp:247
virtual int run(void *pArg)=0
static OsStatus delay(const int milliSecs)
Definition: OsTaskLinux.cpp:284
static OsTaskLinux * getTaskByName(const UtlString &taskName)
Definition: OsTaskLinux.cpp:412
Definition: OsTaskLinux.h:50
virtual OsStatus getPriority(int &rPriority)
Definition: OsTaskLinux.cpp:473
virtual OsStatus varGet(void)
Definition: OsTaskLinux.cpp:496
Definition: UtlString.h:48
static void getIdString_x(UtlString &, OsTaskId_t)
Definition: OsTaskLinux.cpp:392
virtual UtlBoolean start(void)
Definition: OsTaskLinux.cpp:137
virtual OsStatus setOptions(int options)
Definition: OsTaskLinux.cpp:176
static void getIdString_d(UtlString &, OsTaskId_t)
Definition: OsTaskLinux.cpp:386
virtual int getOptions(void)
Definition: OsTaskLinux.cpp:467
static void yield(void)
Definition: OsTaskLinux.cpp:370
static const int DEF_OPTIONS
Definition: OsTask.h:64
Definition: OsTaskLinux.h:60
static void getIdString_X(UtlString &, OsTaskId_t)
Definition: OsTaskLinux.cpp:398
virtual UtlBoolean isSuspended(void)
Definition: OsTaskLinux.cpp:526
virtual OsStatus id(OsTaskId_t &rId)
Definition: OsTaskLinux.cpp:507
virtual ~OsTaskLinux()
Definition: OsTaskLinux.cpp:83
virtual OsStatus varDelete(int *pVar)
Definition: OsTaskLinux.cpp:258
Definition: OsTaskLinux.h:59
int UtlBoolean
Definition: UtlDefs.h:41
static const int DEF_STACKSIZE
Definition: OsTask.h:66
static OsTaskLinux * getTaskById(const pthread_t taskId)
Definition: OsTaskLinux.cpp:431
LinuxPriorities
Definition: OsTaskLinux.h:55
virtual OsStatus setErrno(int errno)
Definition: OsTaskLinux.cpp:165
static OsStatus safe(void)
Definition: OsTaskLinux.cpp:337
virtual OsStatus varSet(int *pVar, int value)
Definition: OsTaskLinux.cpp:271
virtual OsStatus deleteForce(void)
enumcode: UNINITIALIZED - no low-level task, no name DB entries enumcode: STARTED - low-level task an...
Definition: OsTaskLinux.cpp:92