Lines Matching full:detached
294 * If we are already detached, go to EXITED state, otherwise in pthread_exit()
413 * Set the detachstate of the thread to "detached". The thread then does not
421 _pthread_data *detached = NULL; in pthread_detach() local
426 detached = pthread_get_data(thread); in pthread_detach()
427 if (detached == NULL) { in pthread_detach()
429 } else if (detached->state == PTHREAD_STATE_DETACHED) { in pthread_detach()
430 ret = EINVAL; /* Already detached! */ in pthread_detach()
431 } else if (detached->state == PTHREAD_STATE_JOIN) { in pthread_detach()
432 detached->state = PTHREAD_STATE_EXITED; in pthread_detach()
435 /* Set state to detached and kick any joinees to make them return. */ in pthread_detach()
437 if (!(detached->task->taskStatus & OS_TASK_STATUS_EXIT)) { in pthread_detach()
438 ret = OsTaskSetDetachUnsafe(detached->task); in pthread_detach()
442 detached->state = PTHREAD_STATE_DETACHED; in pthread_detach()
445 detached->state = PTHREAD_STATE_EXITED; in pthread_detach()