28 #define OSTASK_STACK_SIZE_1M 1024*1024 175 __attribute__ ((format(printf, 4, 5)))
214 static void yield(
void);
238 virtual void*
getArg(
void);
300 const int stackSize);
307 virtual int run(
void* pArg) = 0;
354 # include "os/Wnt/OsTaskWnt.h" 356 #elif defined(_VXWORKS) 357 # include "os/Vxw/OsTaskVxw.h" 358 typedef class OsTaskVxw OsTask;
359 #elif defined(__pingtel_on_posix__) 363 # error Unsupported target platform.
static const UtlString TASK_PREFIX
Definition: OsTask.h:67
virtual int getOptions(void)=0
virtual UtlBoolean start(void)=0
enum tagOsSysLogFacility OsSysLogFacility
enumcode: FAC_PERF - performance related enumcode: FAC_KERNEL - kernel/os related enumcode: FAC_AUTH ...
Definition: OsSysLogFacilities.h:140
virtual UtlBoolean restart(void)=0
virtual OsStatus varGet(void)=0
virtual UtlBoolean isUnInitialized(void)
Definition: OsTask.cpp:160
virtual void setUserData(int data)
Definition: OsTask.cpp:66
static OsTaskBase * getTaskByName(const UtlString &taskName)
OsStatus
Definition: OsStatus.h:27
static const int DEF_PRIO
Definition: OsTask.h:65
virtual OsStatus varDelete(int *pVar)=0
virtual OsStatus syslog(const OsSysLogFacility facility, const OsSysLogPriority priority, const char *format,...)
Definition: OsTask.cpp:72
Definition: OsTaskLinux.h:50
OsMutex mDataGuard
Definition: OsTask.h:291
static OsStatus delay(const int milliSecs)
param: facility - Defines the facility responsible for adding the
Definition: OsTask.cpp:120
Definition: OsAtomics.h:47
Definition: UtlString.h:48
virtual OsStatus deleteForce(void)=0
enumcode: UNINITIALIZED - no low-level task, no name DB entries enumcode: STARTED - low-level task an...
virtual int run(void *pArg)=0
virtual UtlBoolean isStarted(void)
Definition: OsTask.cpp:153
virtual OsStatus setPriority(int priority)=0
virtual OsStatus id(OsTaskId_t &rId)=0
virtual OsStatus setOptions(int options)=0
virtual UtlBoolean isShutDown(void)
Definition: OsTask.cpp:138
virtual OsStatus resume(void)=0
enum tagOsSysLogPriority OsSysLogPriority
virtual UtlBoolean isSuspended(void)=0
virtual OsStatus setErrno(int errno)=0
static const int DEF_OPTIONS
Definition: OsTask.h:64
volatile TaskState mState
Definition: OsTask.h:294
virtual void * getArg(void)
Definition: OsTask.cpp:98
virtual void requestShutdown(void)
Definition: OsTask.cpp:53
TaskState
Definition: OsTask.h:74
virtual OsStatus getErrno(int &rErrno)=0
virtual UtlBoolean waitUntilShutDown(int milliSecToWait=20000)
Definition: OsTask.cpp:212
virtual UtlBoolean isReady(void)
Definition: OsTask.cpp:128
static OsStatus getCurrentTaskId(int &rid)
static OsTaskBase * getCurrentTask(void)
virtual OsStatus varAdd(int *pVar)=0
static const UtlString TASKID_PREFIX
Definition: OsTask.h:69
virtual ~OsTaskBase()
Definition: OsTask.cpp:191
int UtlBoolean
Definition: UtlDefs.h:41
static OsStatus safe(void)
virtual OsStatus suspend(void)=0
OsTaskBase(const UtlString &name, void *pArg, const int priority, const int options, const int stackSize)
Definition: OsTask.cpp:170
static const int DEF_STACKSIZE
Definition: OsTask.h:66
virtual int getUserData(void)
Definition: OsTask.cpp:110
virtual const UtlString & getName(void)
Definition: OsTask.cpp:104
virtual void ackShutdown(void)
Definition: OsTask.cpp:267
static void yield(void)
Definition: OsTask.cpp:115
Definition: OsTaskWnt.h:57
static OsAtomicInt taskCount
Definition: OsTask.h:72
virtual OsStatus varSet(int *pVar, int value)=0
UtlString mName
Definition: OsTask.h:292
virtual UtlBoolean isShuttingDown(void)
Definition: OsTask.cpp:145
virtual OsStatus getPriority(int &rPriority)=0
static OsStatus unsafe(void)
static OsTaskBase * getTaskById(const int taskId)