Home | History | Annotate | Download | only in utils

Lines Matching full:pthreaddata

60     SkThread_PThreadData* pthreadData = static_cast<SkThread_PThreadData*>(arg);
62 pthreadData->fStarted.wait();
65 if (!pthreadData->fCanceled.isTriggered()) {
66 pthreadData->fEntryPoint(pthreadData->fParam);
72 SkThread_PThreadData* pthreadData = new SkThread_PThreadData(entryPoint, data);
73 fData = pthreadData;
75 int ret = pthread_create(&(pthreadData->fPThread),
76 &(pthreadData->fAttr),
78 pthreadData);
80 pthreadData->fValidPThread = (0 == ret);
85 SkThread_PThreadData* pthreadData = static_cast<SkThread_PThreadData*>(fData);
87 if (pthreadData->fValidPThread && !pthreadData->fStarted.isTriggered()) {
88 pthreadData->fCanceled.trigger();
93 delete pthreadData;
98 SkThread_PThreadData* pthreadData = static_cast<SkThread_PThreadData*>(fData);
99 if (!pthreadData->fValidPThread) {
103 if (pthreadData->fStarted.isTriggered()) {
106 pthreadData->fStarted.trigger();
111 SkThread_PThreadData* pthreadData = static_cast<SkThread_PThreadData*>(fData);
112 if (!pthreadData->fValidPThread || !pthreadData->fStarted.isTriggered()) {
116 pthread_join(pthreadData->fPThread, NULL);