Bug 254983: implemented PR_DetachThread for Unix. r=nelsonb

This commit is contained in:
wtchang%redhat.com 2007-01-11 02:06:17 +00:00
Родитель 0c54e8701c
Коммит fde3e3e019
1 изменённых файлов: 11 добавлений и 1 удалений

Просмотреть файл

@ -620,7 +620,17 @@ PR_IMPLEMENT(PRStatus) PR_JoinThread(PRThread *thred)
return (0 == rv) ? PR_SUCCESS : PR_FAILURE;
} /* PR_JoinThread */
PR_IMPLEMENT(void) PR_DetachThread(void) { } /* PR_DetachThread */
PR_IMPLEMENT(void) PR_DetachThread(void)
{
void *thred;
int rv;
_PT_PTHREAD_GETSPECIFIC(pt_book.key, thred);
if (NULL == thred) return;
_pt_thread_death(thred);
rv = pthread_setspecific(pt_book.key, NULL);
PR_ASSERT(0 == rv);
} /* PR_DetachThread */
PR_IMPLEMENT(PRThread*) PR_GetCurrentThread(void)
{