42 return globPtr->lock(
id, mutex);
46 return globPtr->unlock(
id, mutex);
58 mtgroup =
globPtr->groupCreate(1);
62 if (mtgroup)
globPtr->groupDestroy(mtgroup);
66 return globPtr->groupLockMutex(mtgroup, mutex);
70 return globPtr->groupUnlockMutex(mtgroup, mutex);
90 if (MTUtil)
delete MTUtil;
94 return MTUtil->
Lock(mutex);
98 return MTUtil->
UnLock(mutex);
149 return globPtr->threadGetData();
154 return globPtr->threadGetArg();
159 return globPtr->threadGetArgByID(thrdid);
164 return globPtr->threadGetIndex();
169 return globPtr->threadGetIndexByID(thrdid);
174 return globPtr->threadGetThreadCount(thrdid);
179 return globPtr->threadGetGroupID(thrdid);
184 return globPtr->threadCheckAbort();
189 return globPtr->threadCheckAbortByID(thrdid);
202 globPtr->threadSetIndex(in_index);
231 return globPtr->threadGetData();
236 return globPtr->threadGetIndex();
251 return (
globPtr->threadCheckAbort() != 0);
262 virtual int Run() = 0;
297 mtgrpid =
globPtr->groupCreate(_count);
307 globPtr->groupDestroy(mtgrpid);
318 return globPtr->groupLockMutex(mtgrpid, mutexID);
325 return globPtr->groupUnlockMutex(mtgrpid, mutexID);
342 LWMTThreadID
addThread(LWMTThreadFunc func,
int size,
void *arg)
346 return globPtr->groupAddThread(mtgrpid, func, size, arg);
359 return globPtr->groupGetThreadID(mtgrpid,in_index);
368 return globPtr->groupGetThreadCount(mtgrpid);
381 return (
globPtr->groupRun(mtgrpid) != 0);
394 return (
globPtr->groupBegin(mtgrpid) != 0);
437 return (
globPtr->groupIsDone(mtgrpid) != 0);
447 return (
globPtr->groupIsAborted(mtgrpid) != 0);
457 return globPtr->groupThreadResult(mtgrpid, in_index);
464 #endif // LWPP_THREADS_H